导读 大家好,我是小跳,我来为大家解答以上问题。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!"); 等价。
本文到此讲解完毕了,希望对大家有帮助。
免责声明:本文由用户上传,如有侵权请联系删除!