fprintf()中的stderr解析
生活随笔
收集整理的這篇文章主要介紹了
fprintf()中的stderr解析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先在test.c中輸入如下的代碼
-
void main() - ?
-
{ - ?
-
fprintf(stderr,"stderr!"); - ?
-
fprintf(stdout,"stdout!"); - ?
-
printf("printf!"); - ?
-
}
啟動cmd,進入到當前目錄下(目錄從c:到d:方法:cd :d)
上面程序編譯成.exe文件,使用命令:cl test.c
直接執行.exe輸出stderr!stdout!printf!
?
?
若將輸入重定向到一個temp.txt文件中,運行:test>temp.txt 結果如下:
stderr!
查看temp.txt文件內容為:
stdout!printf!
?
?
說明:
stdout --?標準輸出設備(printf(".."))?同?stdout。
stderr --?標準錯誤輸出設備?兩者默認向屏幕輸出。
但如果用轉向標準輸出到磁盤文件,則可看出兩者區別。stdout輸出到磁盤文件,stderr在屏幕。
?
?
strerr是作為程序運行過程中的錯誤顯示出來的,若想將它重寫向到某文件中,需要運行如下命令:
test 2>temp.txt
這樣運行結果就為:
stdout!printf!
查看temp.txt文件的內容是:
stderr!
總結
以上是生活随笔為你收集整理的fprintf()中的stderr解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: glutInit(argc, argv)
- 下一篇: fflush(stdin)和fflush