91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++ 中cerr和cout的區別實例詳解

發布時間:2020-08-28 10:37:42 來源:腳本之家 閱讀:175 作者:z0203153008 欄目:編程語言

C++ 中cerr和cout的區別實例詳解

前言:

 cerrThe object controls unbuffered insertions to the standard error output as a byte stream. Once the object is nstructed, the expression cerr.flags & unitbuf is nonzero.

  Example

 // iostream_cerr.cpp
// compile with: /EHsc
// By default, cerr and clog are the same as cout
#include <iostream>
#include <fstream>
 
using namespace std;
 
void TestWide( ) 
{
 int i = 0;
 wcout << L"Enter a number: ";
 wcin >> i;
 wcerr << L"test for wcerr" << endl;
 wclog << L"test for wclog" << endl; 
}
 
int main( ) 
{
 int i = 0;
 cout << "Enter a number: ";
 cin >> i;
 cerr << "test for cerr" << endl;
 clog << "test for clog" << endl;
 TestWide( );
}
 
 
 Input 
 Sample Output 
Enter a number: 3
test for cerr
test for clog
Enter a number: 1
test for wcerr
test for wclogcout
 
The object controls insertions to the standard output as a byte stream.
 
cerr 
extern ostream cerr; 
The object controls unbuffered insertions to the standard error output as a byte stream. Once the object is constructed, the expression cerr.flags() & unitbuf is nonzero. 
 
cout 
extern ostream cout; 
The object controls insertions to the standard output as a byte stream.
 

cerr: 錯誤輸出流,無緩沖,不可以重定向。輸出的數據不經過緩沖區,直接放到指定的目標中,既然不經過緩沖區那么其它程序就無法把要輸出的內容送到其他目標中,所以說它不能被重定向。 

cout:標準輸出流,有緩沖,可重定向。把要輸出的數據先放到緩沖區中,然后再從緩沖區到你指定的設備中。當向cout流插入一個endl,不論緩沖區是否漫了,都立即輸出流中所有數據,然后插入一個換行符. 

注:Linux下可以用標準錯誤輸出間接重定向cerr的輸出

如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

尼木县| 大安市| 韩城市| 新沂市| 巫溪县| 金塔县| 报价| 江孜县| 隆子县| 越西县| 潜江市| 淮滨县| 鸡泽县| 虞城县| 新绛县| 北海市| 杨浦区| 礼泉县| 青铜峡市| 西畴县| 朝阳区| 平远县| 瑞丽市| 本溪市| 永福县| 西昌市| 中宁县| 隆林| 维西| 大城县| 赣州市| 内江市| 吉安市| 彰武县| 西贡区| 仁怀市| 镇平县| 霸州市| 开远市| 沂源县| 波密县|