C语言 fread与fwrite

 

  1、 fread与fwrite

     在C语言中,当我们打开了一个文件以后,我们就可以对该文件进行读写操作,同时,当我们需要对文件写入或读取

   指定数量的数据时,我们就需要使用由C语言提供的函数fread与fwrite来完成这个任务。

  

  2、 fread函数的语法格式

     fread( buffer,size,count,fp );

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

 

     语法格式分析:

     (1)以 fread 关键字开始。

     (2)一对括号。

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

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

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

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

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

 

   3、fwrite函数的语法格式

     fwrite( buffer,size,count,fp );

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

 

     语法格式分析:

     (1)以 fwrite 关键字开始。

     (2)一对括号。

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

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

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

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

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

 

  4、例子

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

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

 

     char c[2048];

 

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

                      并保存于c字符数组中。

    

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

                      大小的数据。

 

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

非常好,现在,我们已经掌握了C语言中的(fread与fwrite)但是,如何去运行用它呢?

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

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