使用fprintf打印到控制台和文件的多平台解决方案

时间:2016-09-17 00:14:49

标签: c++ file console printf multiplatform

我正在运行OpenGL程序,并设置了一个基本的错误报告系统,我用它来调用使用fprintf并打印到stderr的函数。除此之外,我还有几个fprintf与我的其余代码内联。

我还有一个fstream设置,允许我直接打印到我选择的日志文件中。但是,我不想复制我使用fprintf的每一行来包含打印到日志。

有没有办法可以将stderrstdout设置为也指向日志,还是可以创建自己的日志?

我看到其他问题,例如thisthis,答案似乎使用了teewtee功能。第二个说明tee仅适用于UNIX。由于我在Windows上的Visual Studio 2015上执行此操作,因此这不是一个选项。但是我尝试跨平台我的应用程序,所以我正在寻找跨平台的解决方案。在这个阶段我不太担心Linux,只要它适用于MacOS和Windows。

0 个答案:

没有答案