1. 程式人生 > >【C++】cout、cerr、clog之間的區別

【C++】cout、cerr、clog之間的區別

stream 標準io lsp 錯誤輸出 文件 出現 消息 有效 iostream

cout、cerr、clog三者都是標準IO庫中提供的輸出工具

但是cout是支持重定向操作的。比如freopen()對於cout有效。
clog和cerr主要用於錯誤輸出。
因此,如果將程序輸出重定向到文件,並且發生了錯誤,則屏幕上仍然會出現錯誤消息。

官方說明:https://zh.cppreference.com/w/cpp/io

定義於頭文件<iostream>中
cin 從標準 C 輸入流 stdin 讀取
cout 寫入標準 C 輸出流 stdout
cerr 寫入標準 C 錯誤流 stderr ,無緩沖
clog 寫入標準 C 錯誤流 stderr

【C++】cout、cerr、clog之間的區別