fprintf是C语言开发库的库函数,C语言问题fwrite和fprintf

满意答案

02ae427d08e371d7e90d5b995e828d6d.png

ohyeah1127

2014.11.28

02ae427d08e371d7e90d5b995e828d6d.png

采纳率:49%    等级:7

已帮助:114人

fwrite是向流中写入数据,而fprintf是向流中写入格式数据。两者的共同点为向流中写入数据,至于区别可以看看两者的申明:

size_tfwrite(

constvoid*buffer,

size_tsize,

size_tcount,

FILE*stream

);

intfprintf(

FILE*stream,

constchar*format[,

argument]...

);

前者fwrite写入流stream中的数据是buffer指定的内容,内容的字节大小分别由size和count两个参数来指定,因此写入流stream中的内容有可能是乱码,但是有效的数据。

后者fprintf写入流stream中的数据则由argument来指定,并且这些argument的内容分别由format指定的格式来显示,因此写入stream的内容通常来说是文本字符流,当然,也允许写入格式乱码。

两者都可以将文本写入流stream中。比如:

fwrite("Helloworld!",1,12,fp);

fprintf(fp,"%s","Helloworld!");

等价。

00分享举报

你可能感兴趣的:(fprintf是C语言开发库的库函数,C语言问题fwrite和fprintf)