C语言feof()函数,判断文件结尾
feof()函数
在介绍C语言的feof()函数之前,需要先来介绍一下,在文件的读写程序中,为什么要判断数据读取的时候是否已经到达了文件的结尾,这主要是因为C语言程序读取的数据可能很大,需要使用一个循环的机制来分批次进行读取和写入,因此,当数据读写到结尾了就需要一个机制来终止这种循环,避免重复读取、越界访问和内存资源泄露等问题的产生。
feof()函数语法
int feof(FILE *fp);
语法解析
- feof()函数的参数为FILE对象,一个指针,指向读取的文件流;
- 当C语言读取程序读取到文件结尾时,返回值为非零值,一般为1,如果为达到结尾,则返回0;
feof()函数实例代码
如下代码,逐个读取文件中的数据:
#include <stdio.h>
int main() {
FILE *fp = fopen("E:\\feof.txt","r");
char buf[2];
while(1){
fgets(buf, 2, fp);
printf("读取到的%s\n",buf);
if(feof(fp)){
break;
}
}
fclose(fp);
return 0;
}
免责声明:内容仅供参考,不保证正确性!