feof(fp)==0是什么意思?
1个回答
展开全部
如果文件结束符被设置,则返回非0值,否则返回0。
即如果 feof(fp) == 0,说明还没到文件的结尾.
而如果 feof(fp)!= 0,说明文件指针已经读取越过了EOF,文档已经到结尾。
函数说明:
EOF(End Of File)文件结束符,它的意思是,文档的结尾都有一个隐藏字符”EOF”,当程序读取它的时候,就会知道文件已经到达结尾通常使用while循环加EOF判断作为读取结束的标志。
EOF 是一个宏定义,它的值通常为 -1,但它依系统有所不同feo判断文件结束是通过读取函数eadhfscanf等返回错误来识别的,故而判断文件是否结束应该是在读取函数之后进行判断feof是判断文件指针是否越过 (或者叫读取)了EOF标记。
通过调用如下函数 clearer,rewind,fseek, fsetpos or freopen 可以清空feof 的文件指针。或者重新打开文件,也会重新设置文件指针.