printf家族:printf()、fprintf()、sprintf()區別

1.printf()第一個參數是一個描述輸出格式的字符串,以空字符\0結尾;其作用是將數據寫到標準輸出std;

2.fprintf()可以將數據寫到任何文件中,其第一個參數就是文件指針;因此,printf(stdbuf)等價於fprintf(std,stdbuf);fprintf是將數據寫到任何流文件中,即文本流stream,標準輸出流std;

3.當寫出的數據不是寫入文件,而是其他的,則可用sprintf();sprintf()第一個參數是指向字符數組的指針,sprintf()將數據寫入這個指針;sprintf是將數據寫到內存中;

4.printf()、sprintf()、以及fprintf()這三個函數返回值都已傳送的字符數,其中sprintf()作爲數據結束的空字符不計入綜字符,printf()與fprintf()寫入時出現I/O錯誤返回一個負值,表徵I/O操作錯誤,

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章