关于feof先读取一次再进行判断的问题
C教科书说要先读取一次才能进行判断是否到文件末尾的么?为什么C教程很多习题包括2级C考试题目都是直接While(!feof(fp))/*fp代表文件指针)*/这样判断的?...
C教科书说要先读取一次才能进行判断是否到文件末尾的么?为什么C教程很多习题包括2级C考试题目都是直接While(!feof(fp)) /*fp代表文件指针)*/ 这样判断的?都没有读取过<例如先ch=getc(fp);然后While(!feof(fp))>...是不是不用读取就直接可以判断的?那为什么教科书还说需要先读取一次的操作呢?
展开
3个回答
展开全部
正确的用法是要读取一次再进行判断,不然会导致文件尾符号"FF"被显示(但看不见)或写入到文件尾(用工具可以看到),很多教程如谭浩强老师的早期教程(到第四版都是这么写)都有这个错误。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答案都有了 C程序书上讲的很详细
就要看你自学咯
就要看你自学咯
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询