6.5.2 文件读写

1.读文件
(1)fread函数说明
在文件流打开之后,可对文件流进行读写等操作,其中读操作的函数为fread。
(2)fread函数格式
fread函数格式如表6.18所示。
表6.18 fread函数语法要点
所需头文件 #include <stdio.h>
函数原型 size_t fread(void * ptr,size_t size,size_t nmemb,FILE * stream)
ptr:存放读入记录的缓冲区
size:读取的记录大小
nmemb:读取的记录数
函数传入值
stream:要读取的文件流
函数返回值
成功:返回实际读取到的nmemb数目
失败:EOF
2.写文件
(1)fwrite函数说明
fwrite函数是用于对指定的文件流进行写操作。
(2)fwrite函数格式
fwrite函数格式如表6.19 所示。
表6.19 fwrite函数语法要点
所需头文件#include <stdio.h>
函数原型 size_t fwrite(const void * ptr,size_t size,size_t nmemb,FILE * stream)
函数传入值ptr:存放写入记录的缓冲区
size:写入的记录大小
nmemb:写入的记录数
stream:要写入的文件流
函数返回值
成功:返回实际写入到的nmemb数目
失败:EOF
这里仅以fwrite为例简单说明:
#include <stdio.h>
int main()
{
FILE *fp;
char s[3] = {'a','b','c'};
int i,nmemb = sizeof(s);
printf("%d\n", nmemb);
fp = fopen("what", "w");
i = fwrite(s, sizeof(char), nmemb, fp);
printf("i=%d\n", i);
fclose(fp);
}
运行结果如下所示:
[root@localhost file]# ./write
i=3
[root@localhost file]# cat what
abc

Leave a Reply

Your email address will not be published.