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

最近在写代码时遇到了一个问题想知道c语言中的feof()函数如何判断文件结束例:intn=0;/*n用于计数*/while(!feof(*fp)){。。。n++;/*记录... 最近在写代码时遇到了一个问题想知道c语言中的feof()函数如何判断文件结束例:int n=0;/*n用于计数*/while(!feof(*fp)){ 。。。 n++;/*记录循环次数*/}大概就是这样一段代码,*fp指向一个76字节的文件,为什么循环总是执行77次(检测n值总是等于77)很郁闷。。。。请论坛大侠给指点下,谢啦! 展开
 我来答
匿名用户
推荐于2018-04-30
展开全部
n++前还有个读操作吧,因为当fp指到文件末尾位置时,这一步读操作并没使fp的flag改为-1,只有当在进行一次读操作时,才会改变,这时feof()才能返回文件结束信息最好这样写读操作;n++;while(){printf();读操作;n++;}
匿名用户
2013-08-29
展开全部
奇怪的,没注意过,难道指向最后一个字节后也算一次,然后才是返回结束?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式