©
Ce document utiliseManuel du site Web PHP chinoisLibérer
在头文件 |
|
|
---|---|---|
int feof(FILE * stream); |
|
|
检查是否已达到给定文件流的末尾。
流 |
- |
要检查的文件流 |
---|
如果已到达流的末尾,则为非零值,否则为非零值0
此函数仅报告最近I / O操作报告的流状态,但不检查关联的数据源。例如,如果最近的I / O是fgetc
返回文件最后一个字节的a,则feof
返回0。下一个fgetc
失败并将流状态更改为文件结束。只有然后feof
返回非零。
在典型用法中,输入流处理会在出现任何错误时停止;feof
和ferror
随后用于不同的错误条件之间进行区分。
#include#include int main(void){ FILE* fp = fopen("test.txt", "r"); if(!fp) { perror("File opening failed"); return EXIT_FAILURE; } int c; // note: int, not char, required to handle EOF while ((c = fgetc(fp)) != EOF) { // standard C I/O file reading loop putchar(c); } if (ferror(fp)) puts("I/O error when reading"); else if (feof(fp)) puts("End of file reached successfully"); fclose(fp);}
C11标准(ISO / IEC 9899:2011):
7.21.10.2 feof函数(p:339)
C99标准(ISO / IEC 9899:1999):
7.19.10.2 feof函数(p:305)
C89 / C90标准(ISO / IEC 9899:1990):
4.9.10.2 feof函数