懵了,我一直以来feof的用法错了?

六道佩恩 2018-11-01 09:57:05
fseek已经把读写位置移动到文件尾了吧?文件只有1字节,移动后我也看过指针位置,是1,但是feof的结果是0,也就是认为还没到文件尾。我测试用fgetc读取,读取一次,已到文件尾,feof判断仍是0,用fgetc连读两次,feof才为非0,此时读写位置已经位于文件后的第2个字节了!
...全文
349 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
冷烟雨 2019-06-07
  • 打赏
  • 举报
回复
feof判断文件结束是通过读取函数fread/fscanf等返回错误来识别的,故而判断文件是否结束应该是在读取函数之后进行判断。
六道佩恩 2018-11-01
  • 打赏
  • 举报
回复

70,020

社区成员

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

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