C fread与fwrite

 

  在接下来的时间里面,我们准备为大家介绍"fread与fwrite"。

 

  (1)fread函数,用于读取指定文件中的数据。

 

    fread函数的语法格式

 

     fread( buffer,size,count,fp );

 

    语法格式分析:

     (1)以 fread 关键字开始。

     (2)一对括号。

     (3)buffer,是一个指针参数,指向一个内存空间,用于存放将要读取的文件数据。    

     (4)size,本次要读取的字节数。

     (5)count,要读取多少个size指定大小的数据。

     (6)fp,指向已打开的文件。

     (7)读取成功会返回第3个参数count 所设定的值。

 

  (2)fwrite函数,向指定文件中,写入数据。

 

     fwrite函数的语法格式

 

     fwrite( buffer,size,count,fp );

 

    语法格式分析:

     (1)以 fwrite 关键字开始。

     (2)一对括号。

     (3)buffer,是一个指针参数,指向一个内存空间,该内存空间中存放着要写入文件的数据

     (4)size,本次要写入的字节数。

     (5)count,要写入多少个size指定大小的数据。

     (6)fp,指向已打开的文件。

     (7)写入成功会返回第3个参数count 所设定的值。

 

 

 

   例子:

 

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

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

 

     char c[2048];

 

     fread(&c,1024,1,f1);  //从f1指向的文件中读取1个1024个字节大小的数据,

                     并保存于c字符数组中。

    

     fwrite(&c,1024,1,f1);  //从c字符数组中,向f1指向的文件写入1个1024个字节

                     大小的数据。

   

 

 

   小结:

     (1)fread就是从第4个参数所指向的文件中读取数据并存放第1个参数所指向的内存空间中。

     (2)fwrite就是从第1个参数所指向的内存空间中写入数据到第4个参数所指向的文件中。

     (3)无论读还是写,每次都要设定操作的数据大小,而这个大小就通过第2个参数来确定。

     (4)第3个参数用于说明,要根据第2个参数所设定的数据大小,来进行多少次读或写操作。

 

 

 

   非常好,现在,我们已经掌握了C中的“fread与fwrite”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用该知识点去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”

 

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

 

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

进入游戏学习与训练