在C语言中“ while(!feof(fp)) ”是什么意思?求解释,急!!!

 我来答
LZF659
推荐于2018-02-27
知道答主
回答量:10
采纳率:0%
帮助的人:2.7万
展开全部
feof(fp)函数,如果文件没有读完,返回0,如果读完了返回1,所以feof(fp)=0时,即文件没有读完的时候,!feof(fp)为真,执行while里面的代码,意思就是,文件没有读完,执行while里面的语句,反之,跳出while循环。
zhengyuhong520
2010-11-24 · TA获得超过1157个赞
知道小有建树答主
回答量:516
采纳率:0%
帮助的人:497万
展开全部
首先,feof()是文件结束检测函数,如果没有结束,返回值是0,结束了是1
由于feof(fp)返回0才是没有结束,所以通常写成while(!feof(fp)),这样使得没有结束时进行循环.
欢迎向我提问,我乐意回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-02-26
展开全部
feof(fp)用于测试fp文件指针是否已经到达文件结尾,如果fp指针已经到达文件结束,则返回1,否则返回0

这个while就是在文件指针没有到达文件结尾(文件读取尚未结束)时执行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
icvad31
2010-11-25 · 超过36用户采纳过TA的回答
知道答主
回答量:153
采纳率:0%
帮助的人:0
展开全部
首先,feof()是文件结束检测函数,如果没有结束,返回值是0,结束了是1
然后你对if(a>10)的理解不很充分,if里面得到的结果只能是1或者0,if(a>10),首先结算a>10,结果是1,或者0,然后根据结果判断是否执行,而不是直接a>10就是否执行了,if中如果有非0值,那就是1

知道了这些,就明白了if(feof(fp)),如果文件结束了就执行程序体

由于feof(fp)返回0才是没有结束,所以通常写成if(!feof(fp)),这样使得没有结束时进行对文件的操作

if中1执行,if中只有0和1,我说了非0就是1
你补充的3完全写反了,看我前面的解释,结束了返回1,没有结束返回0
不会返回非0

我只是说出我的理解哈,另外我用msn:yangzhen86@msn.com
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aklga82
2010-11-27 · TA获得超过375个赞
知道答主
回答量:232
采纳率:0%
帮助的人:126万
展开全部
首先,feof()是文件结束检测函数,如果没有结束,返回值是0,结束了是1
然后你对if(a>10)的理解不很充分,if里面得到的结果只能是1或者0,if(a>10),首先结算a>10,结果是1,或者0,然后根据结果判断是否执行,而不是直接a>10就是否执行了,if中如果有非0值,那就是1

知道了这些,就明白了if(feof(fp)),如果文件结束了就执行程序体

由于feof(fp)返回0才是没有结束,所以通常写成if(!feof(fp)),这样使得没有结束时进行对文件的操作

if中1执行,if中只有0和1,我说了非0就是1
你补充的3完全写反了,看我前面的解释,结束了返回1,没有结束返回0
不会返回非0

我只是说出我的理解哈,另外我用msn:yangzhen86@msn.com
我可以帮助你,你先设置我最佳答案后,我百度Hii教你。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式