stderr和stdout的區別

如下一個小例子:
int main(void){ char * err1 = "你遇到的錯誤信息是只能輸出到屏幕上顯示,不能被系統重定向到文件中"; char * err2 = "您遇到的錯誤信息可以輸出到屏幕上顯示, 也可以被系統重定向到文件中存儲"; fprintf(stderr, err1); fprintf(stdout, err2); return 0; }

  1. 編譯運行這個小例子,可以看到在控制臺輸出了兩行文字.看不出有什么區別
  2. 假如上面的小例子生成的可執行文件名為1.exe, 然后在控制臺使用** 系統的重定向 **功能命令:
    1.exe > 1.txt
    執行這個命令之后,在控制臺可以看見err1字符串被打印出來,在1.txt文件中可以看到err2字符串
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • win7 cmd管理員權限設置 net localgroup administrators 用戶名 /add 把“...
    f675b1a02698閱讀 5,355評論 0 11
  • [TOC] ##Assoc 顯示或修改文件擴展名關聯 Assoc [.Ext[=[Filetype]]] .Ex...
    btijjj閱讀 375評論 0 1
  • 部分內容轉載自搜狗百科 cmd是command的縮寫.即命令提示符(CMD),是在OS / 2 , Windows...
    青冥之上閱讀 2,427評論 0 24
  • Java 語言支持的類型分為兩類:基本類型和引用類型。整型(byte 1, short 2, int 4, lon...
    xiaogmail閱讀 1,369評論 0 10
  • 也許不能否認,我是有點喜歡酒的女子。有時候只是抿一小口,有時會借勢來個酩酊大醉,但最最舒服,莫過于微醺。 那是徘徊...
    菌118閱讀 719評論 1 9