C fputc与fgetc
在接下来的时间里面,我们准备为大家介绍"fputc与fgetc"。
(1)文件的读写:当我们打开文件以后,就可以通过由C语言提供的函数,对文件进行读写操作。
(1)fputc函数,把一个字符写到文件中。
fputc函数的语法格式:
fputc( 要写入的字符,文件类型指针变量);
语法格式分析:
(1)以 fputc 关键字开始。
(2)一对括号。
(3)要写入的一个字符。
(4)文件类型指针变量,指向一个已经打开的文件。
(2)fgetc函数,从指定文件中,读取一个字符,并返该字符。
fgetc函数的语法格式:
fgetc( 文件类型指针变量 );
语法格式分析:
(1)以 fgetc 关键字开始。
(2)一对小括号。
(3)文件类型指针变量,指向一个已经打开的文件。
例子:
FILE * f1; //定义了文件类型指针变量f1。
f1 = fopen( “1.txt” , “r+” ); //以只读写方式打开1.txt文,并让f1指向打开后的文件。
fputc(‘a’,f1); //向f1指向的文件写入字符'a';
char c;
c = fgetc(f1); //从f1指向的文件读取一个字符,当前只有字符'a',所以,就读取了'a',然后,
赋值给字符变量c。
(3)feof函数,检测是否到达文件的结束位置,如果未到达文件结束位置,则返回0。
feof的语法格式:
feof( 文件类型指针变量 );
语法格式分析:
(1)以 feof 关键字开始。
(2)一对小括号。
(3)文件类型指针变量,指向一个已经打开的文件。
例子:
FILE * f1; //定义了文件类型指针变量f1。
f1 = fopen( “1.txt” , “r+” ); //以只读写方式打开1.txt文,并让f1指向打开后的文件。
char c;
while( !feof(fp))
{
c = fgetc(f1);
printf("%c",c );
}
例子分析:
(1)首先,以读写方式打开文件1.txt,并让文件指针变量 f1 指向已打开的文件。
(2)定了字符变量c。
(3)通过 feof 函数判断fp所指向的文件是否已经到达结束位置,并通过取反运算符 ! 对其返回值
进行取反操作,如果,未到达结束位置,则返回0,取反操作后就是1,所以,while循环
可以执行,如果到达结束位置,则返回1,对其进行取反操作后就是0,这样,while循环
就要结束。
(4)在while循环中每一次都通过fgetc获取 f1 所指向的文件中的一个字符,并赋给变量c,然后,
再通过printf 向终端将该字符输出。
(5)在循环结束时,就可以将 f1 所指向的文件中所有的字符都输出到到终端上。
小结:
以上操作每次都是针对一个字符,但是,在C语言中它有另外的函数可以对文件进行一次读取
或写入一组数据的,而这个内容将在下一章为大家介绍。
非常好,现在,我们已经掌握了C中的“fputc与fgetc”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用该知识点去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)