c++ 中 cerr 和 cout 流的區別是什麼?
cout是stdout流的一個物件,而cerr是stderr流的一個物件。
stdout和stderr是不同的流,即使它們在預設情況下都引用控制檯輸出。重定向(管道)其中一個流(例如program.exe >out.txt)不會影響另一個流。
一般來說,stdout應該用於實際的程式輸出,而所有資訊和錯誤訊息都應列印到stderr,以便使用者將輸出重定向到檔案時,資訊訊息仍會列印在螢幕上,而不是輸出檔案。
廣告
cout是stdout流的一個物件,而cerr是stderr流的一個物件。
stdout和stderr是不同的流,即使它們在預設情況下都引用控制檯輸出。重定向(管道)其中一個流(例如program.exe >out.txt)不會影響另一個流。
一般來說,stdout應該用於實際的程式輸出,而所有資訊和錯誤訊息都應列印到stderr,以便使用者將輸出重定向到檔案時,資訊訊息仍會列印在螢幕上,而不是輸出檔案。