C ++中的cerr和clog流之间有什么区别?

cerr和clog都是stderr流的对象。以下是它们之间的区别。您还可以阅读有关cout对象的信息,以获得更清晰的图片。

未缓冲的标准错误流(cerr)

cerr是标准错误流,用于输出错误。这也是
ostream类的实例。由于cerr是无缓冲的,因此在我们需要立即显示错误消息时使用它。它没有任何缓冲区来存储错误消息并在以后显示。

缓冲的标准错误流(阻塞)

这也是ostream类的一个实例,用于显示错误,但与cerr不同,该错误首先插入到缓冲区中并存储在缓冲区中,直到未完全填充为止。

标准输出流(cout)

 cout是ostream类的实例。cout用于在标准输出设备(通常是显示屏)上产生输出。使用插入运算符(<<)将需要在屏幕上显示的数据插入到标准输出流(cout)中。