用程序解释 C 语言中的 feof() 函数
cserver side programmingprogramming更新于 2024/11/22 0:58:00
问题
C 编译器如何在读取时检测文件是否已到达末尾?用程序解释。
解决方案
feof() 是 C 语言中的文件处理函数,用于查找文件末尾。
我们用于查找文件末尾的逻辑如下 −
fp = fopen ("number.txt", "r"); //打开文件 printf ("file content is
"); for (i=0;i<=100;i++){ n = getw(fp); //读取每个数字并存储在 n 中 if(feof(fp)) {//如果文件指针到达末尾,则会中断 printf ("到达文件末尾"); break; } else { printf ("%d\t", n); } }
示例
以下是 feof() 函数的 C 程序 −
#include<stdio.h> int main(){ FILE *fp; int i,n; fp = fopen ("number.txt", "w"); for (i=0;i<=100;i= i+10){ putw(i,fp); } fclose (fp); fp = fopen ("number.txt", "r"); printf ("file content is
"); for (i=0;i<=100;i++){ n = getw(fp); if(feof(fp)){ printf ("reached end of file"); break; } else { printf ("%d\t", n); } } return 0; }
输出
当执行上述程序时,它会产生以下结果 −
file content is 0 10 20 30 40 50 60 70 80 90 100 reached end of file