在C语言中“ while(!feof(fp)) ”是什么意思?求解释,急!!!
8个回答
展开全部
首先,feof()是文件结束检测函数,如果没有结束,返回值是0,结束了是1
由于feof(fp)返回0才是没有结束,所以通常写成while(!feof(fp)),这样使得没有结束时进行循环.
欢迎向我提问,我乐意回答
由于feof(fp)返回0才是没有结束,所以通常写成while(!feof(fp)),这样使得没有结束时进行循环.
欢迎向我提问,我乐意回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-02-26
展开全部
feof(fp)用于测试fp文件指针是否已经到达文件结尾,如果fp指针已经到达文件结束,则返回1,否则返回0
这个while就是在文件指针没有到达文件结尾(文件读取尚未结束)时执行。
这个while就是在文件指针没有到达文件结尾(文件读取尚未结束)时执行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,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
然后你对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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,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教你。
然后你对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教你。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询