跳动百科

fwrite与fprintf(fwrite函数和fprintf)

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

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

1、fwrite是向流中写入数据,而fprintf是向流中写入格式数据。

2、两者的共同点为向流中写入数据,至于区别可以看看两者的申明: size_t fwrite( const void *buffer, size_t size, size_t count, FILE *stream ); int fprintf( FILE *stream, const char *format [, argument ]... ); 前者fwrite写入流stream中的数据是buffer指定的内容,内容的字节大小分别由size和count两个参数来指定,因此写入流stream中的内容有可能是乱码,但是有效的数据。

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

4、 两者都可以将文本写入流stream中。

5、比如: fwrite("Hello world!", 1, 12, fp); 与 fprintf(fp, "%s", "Hello world!"); 等价。

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