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
你好!
奇怪的,没注意过,难道指向最后一个字节后也算一次,然后才是返回结束?
如果对你有帮助,望采纳。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯