C++ 中 cerr 和 clog 流有什麼區別?
cerr 和 clog 都是 stderr 流的物件。以下是它們之間的區別。您還可以閱讀有關 cout 物件的資訊以獲得更清晰的瞭解。
非緩衝標準錯誤流 (cerr)
cerr 是標準錯誤流,用於輸出錯誤。這也是 ostream 類的例項。
由於 cerr 是非緩衝的,因此當我們需要立即顯示錯誤訊息時會使用它。它沒有任何緩衝區來儲存錯誤訊息並稍後顯示。
緩衝標準錯誤流 (clog)
這也是 ostream 類的例項,用於顯示錯誤,但與 cerr 不同的是,錯誤首先被插入到緩衝區中,並存儲在緩衝區中,直到緩衝區被完全填滿。
標準輸出流 (cout)
cout 是 ostream 類的例項。cout 用於在標準輸出裝置(通常是顯示屏)上產生輸出。需要顯示在螢幕上的資料使用插入運算子 (<<) 插入到標準輸出流 (cout) 中。
廣告