feof(文件流指针),不到结尾返回0,否则返回1就一个判断状态的函数filefp=fopen。。。打开成功才能调用该函数这个状态检测是当文件读取函数发生读失败才会出现
while(!feof(p));//循环到文件结尾把while(!feof(p))后面的;去掉,否则就成死循环了
feof就是面向对象中的getter方法。只有别的函数从文件里面读东西然后因为碰到错误于是需要的东西没有读出来,才会把对应的FILE结构体的eof标记设为真。
feof是C语言标准库函数,其原型在stdio.h中,其功能是检测流上的文件结束符,如果文件结束,则返回非0值,否则返回0(即,文件结束:返回非0值,文件未结束,返回0值),文件结束符只能被clearerr()清除。(这里的检测流...
即使文件是空的,也要再读一次,feof函数值才会变为真。因为只有读出所有的数据之后,再读一次,函数feof(fp)的返回值才为真。(请见《C语言好程序设计—从入门到进阶》,人民邮电出版社,2011。)示例:include<stdio.h>...
feof()是文件结束检测函数,如果没有结束,返回值是0,结束了是1;由于feof(fp)返回0才是没有结束,所以通常写成while(!feof(fp)),这样使得没有结束时进行循环;C语言仅产生少量的机器语言以及不需要任何运行环境支持便...
feof是c标准函数,原型:intfeof(FILE*stream)是feof函数原型,文件结束返回非0值,否则返回0。fp对应上面的文件流,!是bool取反的意思,!feof(fp)组合起来就是文件尚未结束的逻辑。
fgetc是读9接下来feof不是结尾,num++=10,继续循环,然后fgetc取\n不进行判断feof继续循环,然后fgetc取FF,num++=11接下来feof直接读到文件结尾,然后break已经将flag置为OF了,后面feof直接就读到OF了...
feof()函数不是判断上次读操作是否读到文件末尾,而是判断当前文件指针所指向未知是否是文件末尾。和你读没读没关系。所以即使你打开文件,没有读,如果文件是个空文件,那么直接调用feof()也将返回真。
feof(fp)函数,如果文件没有读完,返回0,如果读完了返回1,所以feof(fp)=0时,即文件没有读完的时候,!feof(fp)为真,执行while里面的代码,意思就是,文件没有读完,执行while里面的语句,反之,跳出while循环。