所以我有一个 C++ 程序,它通常在执行时会将内容写入日志文件。这是使用 fstream 完成的。但是,现在我想包含关闭日志记录的功能。本质上,我的代码如下所示:
bool isLogging;
fstream* logFilePtr;
在我的代码中,有一堆语句,如:
(*logFilePtr) << " Kernel call time in seconds: " << kTime << endl;
...
现在,如果“isLogging”为真,我不想打印这些。我可以用一堆 if 语句围绕它们,但我更喜欢比这更干净的东西。我认为有某种方法可以获取 C++ 流并将其重定向到“无”,这样当使用 << 运算符时,什么都不会打印。
有谁知道如何重定向流,或者对如何以优雅的方式处理这个有任何其他想法?
谢谢,科林