sprintf、fprintf和printf这三个函数有什么区别
2017-04-18 本文已影响0人
felixfeihu
都是把格式好的字符串输出,只是输出的目标不一样:
1、printf,是把格式字符串输出到标准输出(一般是屏幕,可以重定向)。
2、sprintf,是把格式字符串输出到指定字符串中,所以参数比printf多一个char*。那就是目标字符串地址。一般是直接申请输出到一个字符串中,这个可以用来将大量数字数据转成字符串。
3、fprintf, 是把格式字符串输出到指定文件设备中,当然,这个文件也可能是虚拟的文件。所以参数比printf多一个文件指针FILE*。