44问答网
所有问题
cout和cerr有什么区别啊
如题所述
举报该问题
推荐答案 推荐于2016-11-08
它们之间的区别在于:
重定向操作只影响cout,而不影响cerr;
cerr对象仅用于错误消息。
因此,如果将程序输出重定向到文件,并且发生了错误,则屏幕上仍然会出现错误消息。
在UNIX系统中,可以分别对cout和cerr进行重定向,命令行操作符>用于对cout进行重定向,操作符2>对cerr进行重定向。
因为,系统的SHELL里一般约定1为正确流,2为错误流。而1是作为缺省值使用可以省略不写。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/VWGGWKRY3.html
其他回答
第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只能输出到标准输出(显示器)上。
本回答被提问者和网友采纳
相似回答
c++中的输出函数clog
cerr
cout的区别
是什么?
答:
cerr流对象是标准错误流,指定为和显示器关联,和cout作用差不多,
有点不同就是cout通常是传到显示器输出,但可以被重定向输出到文件
,而cerr流中的信息只能在显示器输出.clog流也是标准错误流,作用和cerr一样,区别在于
cerr不经过缓冲区,直接向显示器输出信息
,而clog中的信息存放在缓冲区,缓冲区满或者遇到e...
在C++中,详细讲解下怎么使用
cerr
与
cout
这两种输出
的区别
,在什么情况下...
答:
也就是说cout的输出可以重定向到一个文件中,而cerr必须输出在显示器上
。cout是标准输出流,与cerr的区别在于
cerr不经过缓冲区,直接向显示器输出信息
,而cout中的信息存放在缓冲区,缓冲区满或者遇到endl时才输出.对于为什么有cerr和cout 比如,你的程序遇到调用栈用完了的威胁(无限,没有出口的递归)。你...
c++中
cerr
主要是用来?
答:
cout是标准输出流,与cerr的区别在于cerr不经过缓冲区,直接向显示器输出信息
,而cout中的信息存放在缓冲区,缓冲区满或者遇到endl时才输出.对于为什么有cerr和cout 比如,你的程序遇到调用栈用完了的威胁(无限,没有出口的递归)。你说,你到什么地方借内存,存放你的错误信息?所以有了cerr。其目的,就是...
C++中
Cout
Cerr
Colg
有什么区别
?
答:
cout
是输入内存缓冲区再到输出设备。
cerr
是直接到输出设备。clog是输入内存缓冲区但是不到输出设备
大家正在搜
cerr和cout区别
cout和printf区别
return和cout
printf和scanf的区别
c和c++区别
puts和cout
cout和printf哪个好
printf和cout混用
c加加与c语言的区别
相关问题
c++中cout与cerr有什么区别?
c++中cout与cerr有什么区别?
在C++中cout与cerr的区别
c++ ostream类对象cout和cerr有什么差别
请解释C++语言中cerr与cout的区别~谢谢啦
cout、clog 和 cerr 有什么本质的区别?
在C++中,详细讲解下怎么使用cerr与cout这两种输出的...
C++标准流重定向及cout和cerr的区别