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;

}

免责声明:内容仅供参考,不保证正确性!


全栈后端 / C语言教程 :


















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.