【发布时间】:2012-05-31 05:13:24
【问题描述】:
我在使用 SFML 1.6 制作游戏,有时会出现错误,当用户运行游戏时,我不希望控制台出现,所以我重定向了 stderr(SFML 用于显然记录错误)到以当前日期命名的文件中。因此,如果出现错误,用户只需检查日志即可。现在我还想把时间放在每个日志之前,所以日志文件看起来像这样:
12:34:17 CDT
failed to load image "sprite.png"
12:35:01 CDT
failed to load file "font.ttf"
有没有办法将当前时间“附加”到任何输出以获得上面显示的结果?
编辑
我忘了提一下,SFML 库是记录大部分错误的库,我想在它离开应用程序时添加时间,可以这么说。有点像收费站,除了任何离开的东西都会预先设定时间。我知道如何将时间作为字符串获取,而且我不是调用 printf 或任何其他类似函数的人。
【问题讨论】:
-
我已经可以将时间作为字符串获取,但我需要在每个 stderr 日志前面加上它...
-
你看过 fprintf 吗? cplusplus.com/reference/clibrary/cstdio/fprintf
-
stderr 可以用作任何期望输出流作为其参数之一的函数的参数。
-
这是一个非常令人惊讶的想法(来自 SFML)。如果您希望...