永发信息网

c语言feof()函数如何判断二进制文件结束

答案:2  悬赏:80  手机版
解决时间 2021-03-20 07:19
  • 提问者网友:留有余香
  • 2021-03-19 19:45
最近在写代码时遇到了一个问题想知道c语言中的feof()函数如何判断文件结束例:int n=0;while(!feof(*fp)){ 。。。 n++;}大概就是这样一段代码,*fp指向一个76字节的文件,为什么循环总是执行77次(检测n值总是等于77)很郁闷。。。。请论坛大侠给指点下,谢啦!
最佳答案
  • 五星知识达人网友:撞了怀
  • 2021-03-19 20:01
n++前还有个读操作吧,因为当fp指到文件末尾位置时,这一步读操作并没使fp的flag改为-1,只有当在进行一次读操作时,才会改变,这时feof()才能返回文件结束信息最好这样写读操作;n++;while(){printf();读操作;n++;}
全部回答
  • 1楼网友:夜余生
  • 2021-03-19 21:35
你好! 奇怪的,没注意过,难道指向最后一个字节后也算一次,然后才是返回结束? 如果对你有帮助,望采纳。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯