Linux C的文件读取问题。

zhouhui915 2011-04-16 08:23:22
我用fgets()读取文本文件,但是最后一行却读取了两次,贴山代码
#include <stdio.h>
#define MAXLEN 256
int main()
{
int seek;
char buff[MAXLEN];
FILE *fp=fopen("test","r");
while(!feof(fp))
{
fgets(buff,MAXLEN,fp);
printf("seek=%d\t%s",ftell(fp),buff);
}
fclose(fp);
}


如上代码,如何解决读取两次的问题?????
...全文
59 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
delphiwcdj 2011-04-16
  • 打赏
  • 举报
回复
while(!feof(fp))
{
fgets(buff,MAXLEN,fp);
if(feof(fp)) break;// mark
printf("seek=%d\t%s",ftell(fp),buff);
}

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧