C++ 中 cerr 和 cout 流的区别是什么?


cout 是 stdout 流的一个对象,而 cerr 是 stderr 流的一个对象。

stdout 和 stderr 是不同的流,尽管在默认情况下它们都表示控制台输出。重定向(管道)其中之一(例如 program.exe >out.txt)不会影响另一个。

通常,stdout 应用于实际程序输出,而所有信息和错误消息都应打印到 stderr,以便用户将输出重定向到文件,信息消息仍打印在屏幕上,而不是在输出文件中。

更新于:30-07-2019

4 千+ 浏览

启动您的 职业生涯

完成课程获得认证

开始
广告