第十一章:文件操作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);