簡介
都是把格式好的字符串輸出,只是輸出的目標(biāo)不一樣:
1.printf
,是把格式字符串輸出到標(biāo)準(zhǔn)輸出(一般是屏幕坯认,可以重定向)珠漂。
2.sprintf
,是把格式字符串輸出到指定字符串中狞山,所以參數(shù)比printf多一個char*
。那就是目標(biāo)字符串地址。
3.fprintf
逛薇, 是把格式字符串輸出到指定文件設(shè)備中,所以參數(shù)筆printf
多一個文件指針FILE*
疏虫。
函數(shù)原型
1.int fprintf( FILE *stream, const char *format, ... );
fprintf()
函數(shù)根據(jù)指定的format
(格式)發(fā)送信息(參數(shù))到由stream
(流)指定的文件.因此fprintf()
可以使得信息輸出到指定的文件
2.int sprintf(char *str,const char *format,***)
格式化輸出到字符串str
中永罚,注意此時需要預(yù)先給str
分配足夠大的空間啤呼。sprintf
最常用的場景是將整數(shù)轉(zhuǎn)換為字符串,可替代atoi函數(shù)呢袱。
舉例
實現(xiàn)fprintf
結(jié)果
實現(xiàn)sprintf
結(jié)果