cout、cerr、clog都是ostream类中定义的输出流对象。
1、cout是标准输出流
(1)它在内存中开辟一段缓冲区,用来暂存流中的数据,如果未遇到换行符endl/(‘\n’),只有当缓冲区满的时候才输出流中的所有数据,并在数据尾部加上换行符,如遇到换行符,则立即输出。
(2)可以将数据流重定向到文件中,如将a.out的输出流存入log.txt中./a.out >> log.txt。
2、cerr是标准错误流
(1)不开辟缓冲区,不论是否遇到换行符都立即输出。
(2)指定显示器输出,所以只能输出到屏幕上,无法重定向到文件中。
3、clog是标准日志流
(1)开辟缓冲区,缓冲区满或遇到换行符才输出。
(2)只输出到屏幕上,无法重定向到文件。
除非注明,文章均为CppLive 编程在线原创,转载请注明出处,谢谢。