用程序解释 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

相关文章