feof函数是C语言标准库中的一个函数,用于判断文件流是否已经到达文件结尾。它的用法如下:
#includeint feof(FILE *stream);
其中,stream是指向一个已打开的文件的文件指针。
该函数的返回值为非零值(真)表示文件流已经到达了文件结尾,返回值为0(假)表示文件流尚未到达文件结尾。
feof函数通常与其他输入输出函数结合使用,用于判断文件读取或写入操作是否已经到达文件结尾。例如,可以在循环中使用feof函数判断文件读取操作是否已经读取到文件结尾:
#includeint main() { FILE *file = fopen("example.txt", "r"); if (file == NULL) { printf("Failed to open file.\n"); return 1; } int num; while (!feof(file)) { fscanf(file, "%d", &num); printf("%d ", num); } fclose(file); return 0; }
在上述代码中,循环会持续读取文件中的整数,直到文件读取到结尾为止。每次循环会使用feof函数判断文件流是否已经到达结尾。当读取到文件结尾时,feof函数会返回非零值,循环就会退出。