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语言的代码训练中,然后,通过实践去加深对该知识点的理解与运用。
>>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行
编程训练)
|