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


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

非缓冲标准错误流 (cerr)

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

缓冲标准错误流 (clog)

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

标准输出流 (cout)

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

更新于:2019年7月30日

727 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告