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”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用该知识点去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”

 

      不要停留在理论规则上面,快动起来吧!

 

(通过游戏模式学习与训练,需要在电脑上运行)

进入游戏学习与训练