今天看到 ostream 有一个叫 cerr的对象。 于是我就想到与 cout 有什么区别。
主要是下面的代码,cout cerr 输出是一样的。
int main ( void )
{
cout << "cout here !" << endl;
cerr << "cerr here !" << endl;
return 1;
}
结果:
cout here !
cerr here !
这是主要不理解的地方, 后来我用命令行重定向输出的时候,发现了它们不同。即 cerr 只是显示在屏幕上, 而 cout 可以(从缓存)重定向文件中。