C 中cerr什麼作用,c 中的cerr是什麼意思

2022-12-09 15:55:14 字數 5171 閱讀 8787

1樓:知識之蛇

cout對應於標準輸出流,預設情況下是顯示器。這是一個被緩衝的輸出,可以被重定向。

cerr對應標準錯誤流,用於顯示錯誤訊息。預設情況下被關聯到標準輸出流,但它不被緩衝,也就說錯誤訊息可以直接傳送到顯示器,而無需等到緩衝區或者新的換行符時,才被顯示。一般情況下不被重定向。

例如下面**編譯後生成test.exe

// test.cpp

#include

using namespace std;

int main()

在命令列模式下鍵入下面的命令:

test >>cout.txt

執行結果是:

在生成的cout.txt檔案中輸出了"hello world---cout" ,

同時在顯示器上輸出了"hello world---cerr" ,

也就是說cout的輸出可以重定向到一個檔案中,而cerr必須輸出在顯示器上。

c++中的cerr是什麼意思

2樓:jackson王子

std::cerr是iso c++標準錯誤輸出流,對應於iso c標準庫的stderr。

cout對應於標準輸出流,預設情況下是顯示器。

cerr對應標準錯誤流,用於顯示錯誤訊息。預設情況下被關聯到標準輸出流,但它不被緩衝,也就說錯誤訊息可以直接傳送到顯示器,而無需等到緩衝區或者新的換行符時,才被顯示。

例如下面**編譯後生成test.exe

// test.cpp

#include

using namespace std;

int main()

3樓:四連四排

cerr與cout的主要區分就是,cout輸出的資訊可以重定向,而cerr只能輸出到標準輸出(顯示器)上。   例如下面程式編譯後生成test.exe

// test.cpp

#include

int main()

在命令列模式下鍵入下面的命令:   test >>cout.txt

執行結果是:

在生成的cout.txt檔案中輸出了"hello world---cout"

同時在顯示器上輸出了"hello world---cerr"

也就是說cout的輸出可以重定向到一個檔案中,而cerr必須輸出在顯示器上。

cout是標準輸出流,與cerr的區別在於cerr不經過緩衝區,直接向顯示器輸出資訊,而cout中的資訊存放在緩衝區,緩衝區滿或者遇到endl時才輸出.

4樓:匿名使用者

cerr是非緩衝輸出流,通過它輸出的資料,是不會被緩衝的,也就是你傳送一個資料給它,它立即輸出,不會延遲。可能是因為這個屬性,它常常被用於輸出出錯資訊。cout流在輸出可能會對資料進行緩衝,有時可能還需flush()強制它立即輸出資料。

5樓:匿名使用者

cerr是c++預定義的標準錯誤輸出函式,作用就是直接將引數(錯誤訊息)列印到螢幕上。

6樓:知識之蛇

cout對應於標準輸出流,預設情況下是顯示器。這是一個被緩衝的輸出,可以被重定向。

cerr對應標準錯誤流,用於顯示錯誤訊息。預設情況下被關聯到標準輸出流,但它不被緩衝,也就說錯誤訊息可以直接傳送到顯示器,而無需等到緩衝區或者新的換行符時,才被顯示。一般情況下不被重定向。

例如下面**編譯後生成test.exe

// test.cpp

#include

using namespace std;

int main()

在命令列模式下鍵入下面的命令:

test >>cout.txt

執行結果是:

在生成的cout.txt檔案中輸出了"hello world---cout" ,

同時在顯示器上輸出了"hello world---cerr" ,

也就是說cout的輸出可以重定向到一個檔案中,而cerr必須輸出在顯示器上。

c++中的cerr是什麼意思

7樓:匿名使用者

td::cerr是iso c++標準錯誤輸出流,對應於iso c標準庫的stderr。  與std::

cout不同,iso c++要求當cerr被初始化後,cerr.flags() & unitbuf非零(保證流在每次輸出操作後被重新整理),且cerr.tie()返回&cout。

[1]即cerr預設和cout同步但無緩衝。

8樓:知識之蛇

cout對應於標準輸出流,預設情況下是顯示器。這是一個被緩衝的輸出,可以被重定向。

cerr對應標準錯誤流,用於顯示錯誤訊息。預設情況下被關聯到標準輸出流,但它不被緩衝,也就說錯誤訊息可以直接傳送到顯示器,而無需等到緩衝區或者新的換行符時,才被顯示。一般情況下不被重定向。

例如下面**編譯後生成test.exe

// test.cpp

#include

using namespace std;

int main()

在命令列模式下鍵入下面的命令:

test >>cout.txt

執行結果是:

在生成的cout.txt檔案中輸出了"hello world---cout" ,

同時在顯示器上輸出了"hello world---cerr" ,

也就是說cout的輸出可以重定向到一個檔案中,而cerr必須輸出在顯示器上。

9樓:匿名使用者

lz剛學c 啊?

cin是c 系統定義的輸入流物件,「>>」是「提取運算子」,與cin配合使用,作用是從輸入裝置中「如鍵盤」提取資料送到輸入流cin中;把用cin和「>>」實現輸入的語句簡稱為cin語句,與之對應的是cout語句。

給一個a b的例子:

#include

using namespace std;

int main()

10樓:匿名使用者

標準錯誤流 一般用法與cout的輸出功能差不多

c++中cerr主要是用來?

11樓:風z使者

cerr與cout的主要區分就是,cout輸出的資訊可以重定向,而cerr只能輸出到標準輸出(顯示器)上。   例如下面程式編譯後生成test.exe

// test.cpp

#include

int main()

在命令列模式下鍵入下面的命令:   test >>cout.txt

執行結果是:

在生成的cout.txt檔案中輸出了"hello world---cout"

同時在顯示器上輸出了"hello world---cerr"

也就是說cout的輸出可以重定向到一個檔案中,而cerr必須輸出在顯示器上。

cout是標準輸出流,與cerr的區別在於cerr不經過緩衝區,直接向顯示器輸出資訊,而cout中的資訊存放在緩衝區,緩衝區滿或者遇到endl時才輸出.

對於為什麼有cerr和cout

比如,你的程式遇到呼叫棧用完了的威脅(無限,沒有出口的遞迴)。

你說,你到什麼地方借記憶體,存放你的錯誤資訊?

所以有了cerr。其目的,就是在你最需要它的緊急情況下,還能得到輸出功能的支援。

緩衝區的目的,就是減少刷屏的次數——比如,你的程式輸出聖經中的一篇文章。不帶緩衝的話,就會每寫一個字母,就輸出一個字母,然後刷屏。有了緩衝,你將看到若干句子「同時」就出現在了螢幕上(由記憶體翻新到視訊記憶體,然後重新整理螢幕)。

cerr在c++的作用是什麼

12樓:

cerr是c++預定義的標準錯誤輸出函式,作用就是直接將引數(錯誤訊息)列印到螢幕上。

13樓:林長城

相當於cout,不過cerr一般用於輸出錯誤

14樓:匿名使用者

首先,樓上的說法是正確的,即:cerr是c++預定義的標準錯誤輸出函式,作用就是直接將引數(錯誤訊息)列印到螢幕上。

我再補充我經常使用這個東東的一種情況,個人覺得在除錯程式時還是經常用到的:在cout被重定向之後,可以用cerr向螢幕輸出,因為cerr是不能被重定向的。例如:用

freopen( "result.txt", "w", stderr );

重定向之後,cout輸出的內容都寫到檔案裡面了,但是cerr輸出的東西依舊顯示在螢幕上

c++中cout與cerr有什麼區別?

15樓:匿名使用者

cout 和 cerr 都是輸出流物件,不同的是 cout 用來輸出一般的資訊,cerr 用來輸出錯誤資訊。

cout輸出的資訊可以重定向,而cerr只能輸出到標準輸出(顯示器)上。

16樓:匿名使用者

rr是直接到輸出裝置。

clog是輸入記憶體緩衝區但是不到輸出裝置

c++中的cerr怎麼用 求其詳細用法

17樓:

cerr和cout一樣用,二者的區別是:去cerr的流不能被重定向,而cout可被重定向

18樓:千鋒教育

cerr對應標準錯誤流,用於顯示錯誤訊息。預設情況下被關聯到標準輸出流,但它不被緩衝,也就說錯誤訊息可以直接傳送到顯示器,而無需等到緩衝區或者新的換行符時,才被顯示。一般情況下不被重定向。

有了cerr。其目的,就是在最需要它的緊急情況下,還能得到輸出功能的支援。 緩衝區的目的,就是減少刷屏的次數--比如,程式輸出聖經中的一篇文章。

不帶緩衝的話,就會每寫一個字母,就輸出一個字母,然後刷屏。有了緩衝,將看到若干句子"同時"就出現在了螢幕上(由記憶體翻新到視訊記憶體,然後重新整理螢幕)。

c++中cerr和clog這兩個怎麼用的?

19樓:匿名使用者

你好哦。

有幸看到你的問題。

但是又很遺憾到現在還沒有人回答你的問題。也可能你現在已經在別的地方找到了答案,那就得恭喜你啦。

可能是你問的問題有些專業了,沒人會。或者別人沒有遇到或者接觸過你的問題,所以幫不了你。建議你去問題的相關論壇去求助,那裡的人通常比較多,也比較熱心,可能能快點幫你解決問題。

祝你好運~!

希望我的回答也能夠幫到你!謝謝

冒號在C 中的作用

兩個冒號是作用域.在類的編寫時,如果是成員函式寫在類外經常要用到,表明是那個類的成員函式 單個會在類的繼承等方面用到.冒號在c 中的作用主要表現在以下幾個方面 1 表示結構內位域的定義 即該變數佔幾個bit空間 typedef struct 2 建構函式後面的冒號起分割作用,是類給成員變數賦值的方法...

c中純虛擬函式有什麼作用,C 中純虛擬函式有什麼作用

通過它可以指明一個虛擬函式只是提供了一個可被子型別改寫的介面。純虛擬函式是在基類中宣告的虛擬函式,它可以在基類中有定義,而且派生類必須定義自己的實現方法。基類不能生成物件,可以使用指標或者引用派生類物件。基類不在基類中實現純虛擬函式的方法是在函式原型後加 0 virtual void funtion...

c中的是什麼意思,C中是什麼意思

主要有兩個用法 一個是輸出運算子 如cout 5 另一個是移位運算子,n 就相當於c語言中的 左移,相當於乘以1 3,變成8 include using namespace std int main int a cin a 輸入一個數 cout c 中 是什麼意思 如果是cin a 表示輸入值到變數...