cout,ceer,clog三兄弟都是C++中标准IO库中提供的输出工具

cout:写到标准输出的ostream对象

cerr:输出到标准错误的ostream对象,常用于程序错误信息,不经过缓冲区直接输出

clog:输出标准错误流,经过缓冲区,等待回车键输出

 

  • cout经过缓冲后输出,默认情况下是显示器。这是一个被缓冲的输出,是标准输出,并且可以重新定向(文件流之类的)
  • cerr不经过缓冲而直接输出,一般用于迅速输出出错信息,是标准错误,默认情况下被关联到标准输出流,但不被缓冲,也就说会直接输出到显示器
  • clog流也是标准错误流,作用和cerr一样,但 clog中的信息存放在缓冲区,缓冲区满或者遇到endl时才输出


#include <iostream>
using namespace std;
int main()
{
cout << "Most common use" << endl;
cerr << "For immediately error message" << endl;
clog << "For error message also, but it not so immediately" << endl;
return 0;
}

 

 

  更多讨论在 点我进入