(C语言)sprintf fprintf的区别

简介

都是把格式好的字符串输出,只是输出的目标不一样:
1.printf,是把格式字符串输出到标准输出(一般是屏幕,可以重定向)。
2.sprintf,是把格式字符串输出到指定字符串中,所以参数比printf多一个char*。那就是目标字符串地址。
3.fprintf, 是把格式字符串输出到指定文件设备中,所以参数笔printf多一个文件指针FILE*

函数原型

1.int fprintf( FILE *stream, const char *format, ... );
fprintf()函数根据指定的format(格式)发送信息(参数)到由stream(流)指定的文件.因此fprintf()可以使得信息输出到指定的文件

2.int sprintf(char *str,const char *format,***)
格式化输出到字符串str中,注意此时需要预先给str分配足够大的空间。sprintf最常用的场景是将整数转换为字符串,可替代atoi函数。

举例

实现fprintf

结果
实现sprintf

结果
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。