| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 893 人关注过本帖
标题:关于 fseek 函数的问题
取消只看楼主 加入收藏
soulmate1023
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:256
专家分:831
注 册:2014-9-23
结帖率:91.67%
收藏
已结贴  问题点数:20 回复次数:8 
关于 fseek 函数的问题
我有一个文件,前N行是一部分(每行3个数),后N行是一部分(每行3个数),现在分别要用前N行的和后N行的分别每行对应匹配,用着六个数计算,然后输入到另一个文件,我的程序中,在读入后N行时有错误,我估计是fseek的问题,求大神指导
例如:
已知文件:
12.7 45.98 23.6
12.5 45.88 22.0
(为了简便,将问题简化成前一行和后一行)
我的代码:
if((fp1=fopen("1.txt","r"))==NULL)
    {printf("open error\n");
    system("pause");
    exit(0);
     }
   
    if((fp2=fopen("1.txt","r"))==NULL)
   {printf("open error\n");
   system("pause");
   exit(0);
     }
     fseek(fp2,(sizeof(double)*(N)*3L+1L*(N)*sizeof('\n')+2L*(N)*sizeof(' ')),0);  
     for(i=0;i<N;i++){
       fscanf(fp1,"%lf %lf %lf",&x1,&y1,&z1);
    //   printf("%lf,%lf,%lf\n",x1,y1,z1);  (这里是调试时自己加的)
       fscanf(fp2,"%lf %lf %lf",&x2,&y2,&z2);
    //   printf("%lf,%lf,%lf\n",x2,y2,z2);  (这里是调试时自己加的)
       a[i]=yunsuan(x1,x2,y1,y2,z1,z2);
       }
       fclose(fp2);
       fclose(fp1);
    if((fp3=fopen("2.txt","w"))==NULL)  //将最后的结果放在2.txt文件中
    {printf("open error\n");
    system("pause");
    exit(0);
     }
     for(i=0;i<N;i++)
     {
     fprintf(fp3,"%lf",a[i]);
     fputs("\n",fp3);
     }
     fclose(fp3);
搜索更多相关主题的帖子: system 
2014-10-18 16:04
soulmate1023
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:256
专家分:831
注 册:2014-9-23
收藏
得分:0 
木有人吗?自顶一个
2014-10-18 22:16
soulmate1023
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:256
专家分:831
注 册:2014-9-23
收藏
得分:0 
回复 3 楼 TonyDeng
。。。版主不要吐槽我啦,快快说说该怎么改呢???
2014-10-18 22:22
soulmate1023
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:256
专家分:831
注 册:2014-9-23
收藏
得分:0 
回复 5 楼 TonyDeng
哎,看来又是这里的问题,目测前方还有好长的路要走。。。
不说了,
这就去改代码
2014-10-18 22:44
soulmate1023
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:256
专家分:831
注 册:2014-9-23
收藏
得分:0 
回复 7 楼 TonyDeng
对啦,那楼主,在这个题中是由58组数据,还不是很多,那要是数据多了,也要一一读入内存,如要要用数组,岂不是要开一个很大的数组,如果用链表,那每个结点结构里也会有int 型的值,虽说这避免了一个连续的内存块,但会不会也挺费空间的??
2014-10-18 22:55
soulmate1023
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:256
专家分:831
注 册:2014-9-23
收藏
得分:0 
回复 10 楼 TonyDeng
虽然也接触过C++,但总还是C用的顺手,不习惯C++中的cin和cout风格;
我总想着把C至少用的差不多了,再去学遍c++,不知道这样可行不?
2014-10-18 23:28
soulmate1023
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:256
专家分:831
注 册:2014-9-23
收藏
得分:0 
回复 12 楼 TonyDeng
恩,这个我们老师也说过,我觉得还是先把C学懂,走一步看一步吧,至少我现在比较喜欢C
2014-10-18 23:39
soulmate1023
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:256
专家分:831
注 册:2014-9-23
收藏
得分:0 
回复 15 楼 beyondyf
恩,谢谢,读了你的回复,我又查了很多,有收获,那请问大神,如何实现你说的将文本文件改成二进制文件?
2014-10-19 10:13
soulmate1023
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:256
专家分:831
注 册:2014-9-23
收藏
得分:0 
回复 18 楼 wssy213
恩,我知道了,你说的这样也可以。谢谢
2014-10-19 14:57
快速回复:关于 fseek 函数的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022262 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved