请问 fprintf sprintf printf 三者有什么区别?谢谢

如题所述

都是把格式好的字符串输出,只是输出的目标不一样:
1
printf,是把格式字符串输出到标准输出(一般是屏幕,可以重定向)。
2
sprintf,是把格式字符串输出到指定字符串中,所以参数比printf多一个char*。那就是目标字符串地址。
3
fprintf,
是把格式字符串输出到指定文件设备中,所以参数笔printf多一个文件指针file*。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-19
fprintf输出到文件中,sprintf输出到字符串中.
如:
fprintf(fp,"%s",name);
fp为文件指针
sprintf(buff,"%s",name);
buff为字符数组
printf是标准输出流的输出函数,用来向屏幕这样的标准输出设备输出,而fprintf则是向文件输出,将输出的内容输出到硬盘上的文件或是相当于文件的设备上