feof函數(shù)是C語言標(biāo)準(zhǔn)庫中的一個函數(shù),用于判斷文件流是否已經(jīng)到達(dá)文件結(jié)尾。它的用法如下:
#include <stdio.h>
int feof(FILE *stream);
其中,stream是指向一個已打開的文件的文件指針。
該函數(shù)的返回值為非零值(真)表示文件流已經(jīng)到達(dá)了文件結(jié)尾,返回值為0(假)表示文件流尚未到達(dá)文件結(jié)尾。
feof函數(shù)通常與其他輸入輸出函數(shù)結(jié)合使用,用于判斷文件讀取或?qū)懭氩僮魇欠褚呀?jīng)到達(dá)文件結(jié)尾。例如,可以在循環(huán)中使用feof函數(shù)判斷文件讀取操作是否已經(jīng)讀取到文件結(jié)尾:
#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;
}
在上述代碼中,循環(huán)會持續(xù)讀取文件中的整數(shù),直到文件讀取到結(jié)尾為止。每次循環(huán)會使用feof函數(shù)判斷文件流是否已經(jīng)到達(dá)結(jié)尾。當(dāng)讀取到文件結(jié)尾時,feof函數(shù)會返回非零值,循環(huán)就會退出。