我试着在互联网上研究cout
、cerr
和clog
之间的区别,但找不到一个完美的答案。我仍然不清楚什么时候使用哪一个。有没有人可以通过简单的程序向我解释,并说明什么时候使用哪一个是完美的情况?
我访问了this site,它显示了一个关于cerr
和clog
的小程序,但在那里获得的输出也可以使用cout
获得。所以,我对每一个词的确切用法都感到困惑。
发布于 2013-05-27 20:17:20
stdout
和stderr
是不同的流,即使它们在默认情况下都是指控制台输出。重定向(管道)其中一个(例如program.exe >out.txt
)不会影响另一个。
通常,stdout
应该用于实际的程序输出,而所有信息和错误消息都应该打印到stderr
,这样,如果用户将输出重定向到文件,信息消息仍然会打印在屏幕上,而不是输出到输出文件。
https://stackoverflow.com/questions/16772842
复制相似问题