C++中cerr与cout的

cout:标准输出流,有缓冲,可重定向。把要输出的数据先放到缓冲区中,然后在从缓冲区到你指定的设备中。当向cout流插入一个endl,无论缓冲区是否满了,都立即输出流中所有数据,然后插入一个换行符.

cerr:错误输出流,无缓冲,不可以定向。输出的数据不经过缓冲区,直接放到指定目标中,既然不经过缓冲区那么其它程序就无法把要输出的内容送到其他目标中,所以说它不能被重定向。

猜你喜欢

转载自blog.csdn.net/fyf18845165207/article/details/82777711