fprintf與stderr stdout的使用

2022-08-14 03:09:08 字數 789 閱讀 9289

#include void

main()

---------------------------------------------

上面程式編譯成fprint檔案,執行顯示如下:

soyo8888can

't open it! soyo15can

't open it! soyocan'

t open it!

若將輸入重定向到乙個temp.txt檔案中,執行:./fprint >temp.txt 結果如下:

soyo8888can

't open it!

檢視temp.txt檔案內容為:

soyo15can

't open it!

soyocan

't open it!說明:

stdout -- 標準輸出裝置 (printf(".."

)) 同 stdout。

stderr --標準錯誤輸出裝置 兩者預設向螢幕輸出。

但如果用轉向標準輸出到磁碟檔案,則可看出兩者區別。stdout輸出到磁碟檔案,stderr在螢幕。

strerr是作為程式執行過程中的錯誤顯示出來的,若想將它重寫向到某檔案中,需要執行如下命令:

./fprint 2>temp.txt

這樣執行結果就為:

soyo15can

't open it!

soyocan

't open it!檢視temp.txt檔案的內容是:

soyo8888can

't open it!

fwrite與fprintf的區別

fwrite是向流中寫入資料,而fprintf是向流中寫入格式資料。兩者的共同點為向流中寫入資料,至於區別可以看看兩者的申明 size t fwrite const void buffer,size t size,size t count,file stream int fprintf file s...

fsscanf與fprintf使用心得

專案忙的最近乙個多月都沒有寫部落格了 前兩天在做專案時遇到要乙個結構體中的內容格式化的寫進乙個檔案中然後再格式化的讀出來,就可以使用fprintf和fscanf,那麼有個問題就是fprintf寫檔案和fscanf讀檔案時的資料格式必須完全匹配,如果有不相符的地方,那麼就會失敗。而且fscanf對資料...

fprintf用法詳解

相關函式 printf,fscanf,vfprintf 標頭檔案 include 定義函式 int fprintf file stream,const char format,函式說明 fprintf 會根據引數format 字串來轉換並格式化資料,然後將結果輸出到引數stream 指定的檔案中,直...