C++ clog 对象
示例
Use the clog object to output log messages:
int myNum = 12;
clog << "The number " << myNum << " was given
";
定义和用法
clog 对象用于记录程序状态的消息。它的行为与 cout 相同,但可以将其定向到不同的目标位置,例如日志文件。clog 和 cerr 始终写入同一目标位置。
如需更详细的用法,请参阅<iostream> cout 对象。
虽然 clog 和 cerr 都写入同一个目标位置,但 clog 是缓冲输出,而 cerr 不是。缓冲输出会将输出临时存储在一个变量中,只有在满足特定条件后才会写入目标位置。缓冲输出效率更高,因为它对文件的写入操作更少。如果消息很重要,请改用 cerr,否则程序崩溃时消息可能会丢失。
虽然 clog 和 cerr 都写入同一个目标位置,但 clog 是缓冲输出,而 cerr 不是。
cerr,否则程序崩溃时消息可能会丢失。
注意:clog 对象定义在 <iostream> 头文件中。
更多示例
示例
直接将clog写入文件而不是控制台:
#include <iostream>
#include <fstream>
using namespace std;
int main() {
int myNum = 12;
// 将"info.log"设置为日志消息的输出文件
ofstream log("info.log");
clog.rdbuf(log.rdbuf());
// 写入日志文件
clog << "The number " << myNum << " was given
";
// 关闭文件
log.close();
return 0;
}

