生活问答

当前位置/ 首页/ 生活问答/ 正文

fwrite与fprintf(fwrite函数和fprintf)

导读 大家好,我是小科,我来为大家解答以上问题。fwrite与fprintf,fwrite函数和fprintf很多人还不知道,现在让我们一起来看看吧!1、我用的Red...

大家好,我是小科,我来为大家解答以上问题。fwrite与fprintf,fwrite函数和fprintf很多人还不知道,现在让我们一起来看看吧!

1、我用的Redhat、可以直接看函数的man page,就知道函数的参数和使用说明,以及使用注意。

2、给你找了一个fprintf的man page : http://os.51cto.com/art/201108/286657.htm。

3、你以后可以搜索man page。

4、这里简介一下 :

5、int fprintf(FILE * stream, const char * format, …);

6、--> 将内容打印输出到指定的文件中,就是比printf多一个FILE*参数而已,其他基本一样。

7、fwrite和fread的man page差不多 :

8、size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);

9、size_t fwrite(const void * ptr, size_t size, size_t nmemb,FILE * stream);

10、-- 返回值 : 读/写的记录的数量N = nmemb : 读/写成功

11、 读/写的记录的数量N < nmemb 或 N =0 : 读/写出错或读到文件的末尾

12、-- 一个记录是由一定长度的字节组成的一个单元。

13、-- fread用于读取记录、

14、即从stream中读取nmemb个长度为size的记录单元、并保存在ptr指定的空间

15、当文件最后一行的记录数小于nmemb时、返回的数值小于nmemb,但是读取成功。

16、-- fwrite用于写入记录、

17、 即从将ptr指定的空间中的nmemb个长度为size的记录单元写入stream中。

本文到此讲解完毕了,希望对大家有帮助。