|
发表于 2004-2-28 19:50:05
|
显示全部楼层
顺序读文件一般用不到fseek,直接fgets就可以了,
- while(fgets(line, 80, fp))
- fputs(line, stdout);
复制代码
如果你非要用的话可以这样
- while(fgets(line, 80, fp)){
- printf("%s", line);
- offset += 80;
- if(fseek(fp, offset, SEEK_SET))
- break;
- }
复制代码
不过还是有问题,你怎么知道每次读入的都是80个字符呢?除非你确定文件中间没有换行
而且文件指针本身就记录了文件的当前读写位置,用offset再记录一下感觉就是多余,也容易出错,fseek本身是为了随机读写准备的,顺序读写的时候还是不用的好 |
|