feof函数是C语言标准库中的一个函数,用于判断文件流是否已经到达文件结尾。它的用法如下:
#include <stdio.h>
int feof(FILE *stream);
其中,stream是指向一个已打开的文件的文件指针。
该函数的返回值为非零值(真)表示文件流已经到达了文件结尾,返回值为0(假)表示文件流尚未到达文件结尾。
feof函数通常与其他输入输出函数结合使用,用于判断文件读取或写入操作是否已经到达文件结尾。例如,可以在循环中使用feof函数判断文件读取操作是否已经读取到文件结尾:
#include <stdio.h>
int 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函数会返回非零值,循环就会退出。