cout和cerr有什么区别啊

如题所述

它们之间的区别在于:
重定向操作只影响cout,而不影响cerr;
cerr对象仅用于错误消息。
因此,如果将程序输出重定向到文件,并且发生了错误,则屏幕上仍然会出现错误消息。
在UNIX系统中,可以分别对cout和cerr进行重定向,命令行操作符>用于对cout进行重定向,操作符2>对cerr进行重定向。
因为,系统的SHELL里一般约定1为正确流,2为错误流。而1是作为缺省值使用可以省略不写。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-31
1、cout对应于标准输出流
cerr对应于标准错误流
2、cout可以重定向,cerr不可以。
3、cout要分配缓冲,cerr不用,所以从理论上来说,cerr输出要比cout要快。
4、cout和cerr默认都是标准输出设备:显示器.
第2个回答  推荐于2017-11-25
cerr与cout的主要区分就是,cout输出的信息可以重定向,而cerr只能输出到标准输出(显示器)上。本回答被提问者和网友采纳
相似回答