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


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

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

一般来说,stdout应该用于实际的程序输出,而所有信息和错误消息都应打印到stderr,以便用户将输出重定向到文件时,信息消息仍会打印在屏幕上,而不是输出文件。

更新于:2019-07-30

4.8k+ 浏览量

开启您的 职业生涯

通过完成课程取得认证

开始
广告