cout cerr和clog的區別

2021-03-18 14:08:28 字數 766 閱讀 5037

cout 標準輸出流對應裝置為螢幕,也可以被重定向輸出到磁碟檔案。經過緩衝區,緩衝區滿後或遇到endl時向顯時器輸出。

cin 標準錯誤流對應裝置為螢幕,不經過緩衝區,直接向螢幕輸出有關資訊。

cout 標準錯誤流對應裝置為螢幕。經過緩衝區,緩衝區滿後或遇到endl時向顯時器輸出。

流cout是console output的縮寫。cout不是c++預定義的關鍵字,它是ostream流類的物件,在iostream中定義。

cout流在記憶體中對應開闢了乙個緩衝區,用來存放流的資料,當向cout流插入乙個endl時,

不論緩衝區是否已滿,都立即輸出流中所有資料,然後插入乙個換行符。

在iostream中只對 << 和 >>運算子用於標準型別資料的輸入和輸出進行了過載。

使用者自定義的型別資料輸入和輸出需要自己定義過載。

cout 流通常是傳送到顯示器輸出,但也可以被重定向輸出到磁碟檔案。

2.cerr流

cerr流是標準錯誤流,被指定與顯示器關聯。

不經過緩衝區,直接輸出給螢幕。

cout 流通常是傳送到顯示器輸出,但也可以被重定向輸出到磁碟檔案。

而cerr流中的資訊只能在顯示器輸出。

3.clog流物件

clog流物件也是標準錯誤流,它是console log的縮寫。它的作用和cerr相同,都是在終端顯示器上顯示出錯資訊。

它們之間只有乙個微小的區別:cerr是不經過緩衝區,直接向顯示器上輸出有關資訊,而clog中的資訊存放在緩衝區中,緩衝區滿後或遇到endl時向顯時器輸出。

Nandflash和norflash的區別

nandflash和norflash的區別 兩種並行flash flash儲存器又稱快閃儲存器,是一種可以 多次擦除的非易失性儲存器,即掉電後資料不會丟失,具體積小 功耗低 抗振性強等優點,為嵌入式系統中典型的兩種儲存裝置。1 nor型flash 如sst39vf160,可以直接讀取晶元記憶體儲器的...

as和which引導非限制性定語從句的區別

as與which引導非限定性定語從句辨析 1.as引導非限制性定語從句,只代表主語或主句的一部分所表達的意思 不能指代某個名詞或代詞 可以放在主句前,後或中間,在從句中作主語或賓語 例如 as is known to all,he is the best student in our class.a...

論述量子力學和經典力學在內容和表述上的區別與聯絡

0 引言 量子力學是反映微觀粒子結構及其運動規律的科學。它的出現使物理學發生了巨大變革,一方面使人們對物質的運動有了進一步的認識,另一方面使人們認識到物理理論不是絕對的,而是相對的,有一定侷限性。經典力學描述巨集觀物質形態的運動規律,而量子力學則描述微觀物質形態的運動規律,他們之間有質的區別,又有密...