fprintf()中的stderr解析
首先在test.c中輸入如下的代碼
-
void main() - ?
-
{ - ?
-
fprintf(stderr,"stderr!"); - ?
-
fprintf(stdout,"stdout!"); - ?
-
printf("printf!"); - ?
-
}
啟動cmd,進(jìn)入到當(dāng)前目錄下(目錄從c:到d:方法:cd :d)
上面程序編譯成.exe文件,使用命令:cl test.c
直接執(zhí)行.exe輸出stderr!stdout!printf!
?
?
若將輸入重定向到一個temp.txt文件中,運(yùn)行:test>temp.txt 結(jié)果如下:
stderr!
查看temp.txt文件內(nèi)容為:
stdout!printf!
?
?
說明:
stdout --?標(biāo)準(zhǔn)輸出設(shè)備(printf(".."))?同?stdout。
stderr --?標(biāo)準(zhǔn)錯誤輸出設(shè)備?兩者默認(rèn)向屏幕輸出。
但如果用轉(zhuǎn)向標(biāo)準(zhǔn)輸出到磁盤文件,則可看出兩者區(qū)別。stdout輸出到磁盤文件,stderr在屏幕。
?
?
strerr是作為程序運(yùn)行過程中的錯誤顯示出來的,若想將它重寫向到某文件中,需要運(yùn)行如下命令:
test 2>temp.txt
這樣運(yùn)行結(jié)果就為:
stdout!printf!
查看temp.txt文件的內(nèi)容是:
stderr!
總結(jié)
以上是生活随笔為你收集整理的fprintf()中的stderr解析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: glutInit(argc, argv)
- 下一篇: fflush(stdin)和fflush