第十一章:文件操作03  

让编程改变世界

Change the world by program


 

字符串读写函数:fgets和fputs

 

fgets函数

函数调用形式如:fgets(str,n,fp);

函数作用:

从fp所指的文件中读出n-1个字符送入字符数 组str中,因为在最后加一个'�'。

返回值:

str的首地址  

fputs函数

函数调用方式:fgets(“FISHC”,fp);

函数作用:

其意义是把字符串“FISHC”写入fp所指的文件之中。

返回值:

输入成功,返回值为0; 输入失败,返回EOF.  

数据块读写函数: fread()和fwrite()

 

函数调用:

fread (buffer, size, count, fp);

fwrite(buffer, size, count, fp);

参数说明:

buffer:是一个指针。 对fread 来说,它是读入数据的存放地址。 对fwrite来说,是要输出数据的地址(均指起始地址)。 size: 要读写的字节数。 count: 要进行读写多少个size字节的数据项。 fp: 文件型指针。  

使用举例

若有如下结构类型: [codesyntax lang="c"]
struct student_type
{
    char name[10];
    int num;
    int age;
    char addr[30];
} stud[40];
[/codesyntax] 可以用fread和fwrite来进行数据的操作: for(i=0;i < 40;i++)

fread(&stud[i],sizeof(struct student-type),1,fp); 

  for(i=0;i < 40,i++)

fwrite(&stud[i],sizeof(struct student-type),1,fp);

 

实践出真知

从键盘输入4个学生的有关数据,然后把它们以二进制的格式存储到磁盘文件中。   [buy] 获得所有教学视频、课件、源代码等资源打包 [/buy] [Downlink href='http://kuai.xunlei.com/d/LKTPJJVOZJFT']视频下载[/Downlink]