轉:cerr cout clog 的區別

三個都是ostream類定義的輸出流對象,

cout是在終端顯示器輸出,cout流在內存中對應開闢了一個緩衝區,用來存放流中的數據,當向cout流插入一個endl,不論緩衝區是否漫了,都立即輸出流中所有數據,然後插入一個換行符.

cerr流對象是標準錯誤流,指定爲和顯示器關聯,和cout作用差不多,有點不同就是cout
通常是傳到顯示器輸出,但可以被重定向輸出到文件,而cerr流中的信息只能在顯示器輸出.

clog流也是標準錯誤流,作用和cerr一樣,區別在於cerr不經過緩衝區,直接向顯示器輸出信息,而clog中的信息存放在緩衝區,緩衝區滿或者遇到endl時才輸出.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章