首页 > 编程笔记

C语言feof()函数:判断是否到达文件末尾

C语言 feof() 函数用于检测文件是否结束,既适用于二进制文件,也适用于文本文件。

feof() 函数位于 <stdio.h> 头文件中,其一般使用格式如下:

feof(文件指针);

其中,“文件指针”指向一个已经打开并正在操作的文件。

功能:测试文件指针 fp 所指向的文件是否已读到文件尾部。若已读到文件末尾,返回值为 1;否则,返回值为 0。

说明:在进行读文件操作时,需要检测是否读到文件的结尾处,常用while(!feof(fp))循环语句来控制文件中内容的读取。

如当前读取的内容不是文件尾部,则 feof(fp) 的值为 0,取非运算后值为 1,那么循环继续执行;若已读到文件结尾,则 feof(fp) 的值为 1,取非运算后值为0,循环结束,也即是读文件操作结束。

例如,顺序读取文本文件中的字符,代码如下。
while(!feof(fp))
{
   c=fgetc(fp); /*从文件中读一个字符赋值给变量c */
   …      /*其他操作*/
}

优秀文章