C++中cerr什么作用

 我来答
知识之蛇
2012-06-18
知道答主
回答量:26
采纳率:0%
帮助的人:22.1万
展开全部
cout对应于标准输出流,默认情况下是显示器。这是一个被缓冲的输出,可以被重定向。
  cerr对应标准错误流,用于显示错误消息。默认情况下被关联到标准输出流,但它不被缓冲,也就说错误消息可以直接发送到显示器,而无需等到缓冲区或者新的换行符时,才被显示。一般情况下不被重定向。
  例如下面代码编译后生成test.exe
  // test.cpp
  #include <iostream>
  using namespace std;
  int main()
  {
  cout << "hello world---cout" << endl ;
  cerr << "hello world---cerr" << endl ;
  return 0;
  }
  在命令行模式下键入下面的命令:
  test >>cout.txt
  运行结果是:
  在生成的cout.txt文件中输出了"hello world---cout" ,
  同时在显示器上输出了"hello world---cerr" ,
  也就是说cout的输出可以重定向到一个文件中,而cerr必须输出在显示器上。
百度网友cbe50ce
2012-06-18 · TA获得超过139个赞
知道小有建树答主
回答量:231
采纳率:0%
帮助的人:163万
展开全部
Specifies the cerr global stream.

extern ostream cerr;

Return Value
An ostream object.

Remarks
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.

Example
Copy Code
// 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

3
1

Sample Output
Copy Code
Enter a number: 3
test for cerr
test for clog
Enter a number: 1
test for wcerr
test for wclog
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
e19378520
2012-06-18
知道答主
回答量:61
采纳率:0%
帮助的人:16.8万
展开全部
输入错误流。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式