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函數會返回非零值,循環就會退出。