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