C语言 检测文件结束位置

 

  1、 检测文件结束位置

     在C语言中,当我们打开了一个文件以后,我们就可以对该文件进行读写操作,那么,在读取文件内容时,当我们到达了

   文件的结束位置时,就不应该再进行读取了,所以,我们就需要通过由C语言提供的函数 feof 来检测当前是否已经到达了

   文件的结束位置。

  

  2、feof的语法格式

    feof( 文件类型指针变量 );

    feof函数,检测是否到达文件的结束位置,如果未到达文件结束位置,则返回0。

 

    法格式分析:

     (1)以 feof 关键字开始。

     (2)一对小括号。

     (3)文件类型指针变量,指向一个已经打开的文件。

 

  3、例子:

     FILE * f1;          //定义了文件类型指针变量f1。

     f1 = fopen( “abc.txt” , “r+” );   //以只读写方式打开abc.txt文,并让f1指向打开后的文件。

     char c;

 

     while( !feof(fp))

     {

       c = fgetc(f1);

       printf("%c",c );

     }

 

   例子分析:

   (1)首先,以读写方式打开文件abc.txt,并让文件指针变量 f1 指向已打开的文件。

   (2)定了字符变量c。

   (3)通过 feof 函数判断fp所指向的文件是否已经到达结束位置,并通过取反运算符 ! 对其返回值

      进行取反操作,如果,未到达结束位置,则返回0取反操作后就是1,所以,while循环

      可以执行,如果到达结束位置,则返回1对其进行取反操作后就是0,这样,while循环

      就要结束。

 

   (4)在while循环中每一次都通过fgetc获取 f1 所指向的文件中的一个字符,并赋给变量c,然后,

      再通过printf 向终端将该字符输出。

 

   (5)在循环结束时,就可以将 f1 所指向的文件中所有的字符都输出到到终端上。

 

=======================================================================

非常好,现在,我们已经掌握了C语言中的(检测文件结束)但是,如何去运行用它呢?

所以,我们就需要通过下方的链接,进入到C语言的代码训练中,然后,通过实践去加深对该知识点的理解与运用。

>>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行 编程训练)