cerr與cout的主要區分就是,cout輸出的資訊可以重定向,而cerr只能輸出到標準輸出(顯示器)上。 例如下面程式編譯後生成test.exe
// test.cpp
#include
int main()
{
cout
cerr
return 0;
} 在命令列模式下鍵入下面的命令: test >>cout.txt
執行結果是:
在生成的cout.txt檔案中輸出了"hello world---cout"
同時在顯示器上輸出了"hello world---cerr"
也就是說cout的輸出可以重定向到一個檔案中,而cerr必須輸出在顯示器上。
cout是標準輸出流,與cerr的區別在於cerr不經過緩衝區,直接向顯示器輸出資訊,而cout中的資訊存放在緩衝區,緩衝區滿或者遇到endl時才輸出。
cerr與cout的主要區分就是,cout輸出的資訊可以重定向,而cerr只能輸出到標準輸出(顯示器)上。 例如下面程式編譯後生成test.exe
// test.cpp
#include
int main()
{
cout
cerr
return 0;
} 在命令列模式下鍵入下面的命令: test >>cout.txt
執行結果是:
在生成的cout.txt檔案中輸出了"hello world---cout"
同時在顯示器上輸出了"hello world---cerr"
也就是說cout的輸出可以重定向到一個檔案中,而cerr必須輸出在顯示器上。
cout是標準輸出流,與cerr的區別在於cerr不經過緩衝區,直接向顯示器輸出資訊,而cout中的資訊存放在緩衝區,緩衝區滿或者遇到endl時才輸出。