它们之间的区别在于:重定向操作只影响cout,而不影响cerr;cerr对象仅用于错误消息。因此,如果将程序输出重定向到文件,并且发生了错误,则屏幕上仍然会出现错误消息。在UNIX系统中,可以分别对cout和cerr进行重定向,命令行操作符>用于对cout进行重定向,操作符2>对cerr进行重定向。因为,系统的SHELL里一...
cerr: 错误输出流,无缓冲,不可以重定向。输出的数据不经过缓冲区,直接放到指定的目标中,既然不经过缓冲区那么其它程序就无法把要输出的内容送到其他目标中,所以说它不能被重定向。 cout:标准输出流,有缓冲,可重定向。把要输出的数据先放到缓冲区中,然后再从缓冲区到你指定的设备中。当向cout流插入一个endl,不...
如果是带有特殊的设备,比如带错误显示的,用cerr输出,应该在错误设备上显示,clog应该是日志类的吧
cerr是标准错误流,非缓冲。 cout是标准输出流。 如果不进行定向的输出操作的话,两个都可以。cerr的速度比较快,因为它没有进入缓冲区� 璐村惂鐢ㄦ埛_005a36C馃惥 , 1 3楼和4楼,你们说的相反啊.. 59.32.251.* 4楼正� elva6401 throw 3 还有cout的缓冲怎么感觉不到..我cout<<3 3马上就会...
它们之间的区别在于:重定向操作只影响cout,而不影响cerr;cerr对象仅用于错误消息。因此,如果将程序输出重定向到文件,并且发生了错误,则屏幕上仍然会出现错误消息。在UNIX系统中,可以分别对cout和cerr进行重定向,命令行操作符>用于对cout进行重定向,操作符2>对cerr进行重定向。因为,系统的SHELL里...