首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >c++中iostream报头的cout、cerr、clog有什么区别?什么时候使用哪一个?

c++中iostream报头的cout、cerr、clog有什么区别?什么时候使用哪一个?
EN

Stack Overflow用户
提问于 2013-05-27 20:05:00
回答 1查看 76.4K关注 0票数 112

我试着在互联网上研究coutcerrclog之间的区别,但找不到一个完美的答案。我仍然不清楚什么时候使用哪一个。有没有人可以通过简单的程序向我解释,并说明什么时候使用哪一个是完美的情况?

我访问了this site,它显示了一个关于cerrclog的小程序,但在那里获得的输出也可以使用cout获得。所以,我对每一个词的确切用法都感到困惑。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-27 20:17:20

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

通常,stdout应该用于实际的程序输出,而所有信息和错误消息都应该打印到stderr,这样,如果用户将输出重定向到文件,信息消息仍然会打印在屏幕上,而不是输出到输出文件。

票数 60
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16772842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档