C语言feof()函数:判断是否到达文件末尾
C语言 feof() 函数用于检测文件是否结束,既适用于二进制文件,也适用于文本文件。
feof() 函数位于 <stdio.h> 头文件中,其一般使用格式如下:
功能:测试文件指针 fp 所指向的文件是否已读到文件尾部。若已读到文件末尾,返回值为 1;否则,返回值为 0。
说明:在进行读文件操作时,需要检测是否读到文件的结尾处,常用
如当前读取的内容不是文件尾部,则 feof(fp) 的值为 0,取非运算后值为 1,那么循环继续执行;若已读到文件结尾,则 feof(fp) 的值为 1,取非运算后值为0,循环结束,也即是读文件操作结束。
例如,顺序读取文本文件中的字符,代码如下。
声明:《C语言系列教程》为本站“54笨鸟”官方原创,由国家机构和地方版权局所签发的权威证书所保护。
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 */ … /*其他操作*/ }
声明:《C语言系列教程》为本站“54笨鸟”官方原创,由国家机构和地方版权局所签发的权威证书所保护。