【发布时间】:2017-08-22 20:22:33
【问题描述】:
我正在尝试在 Visual Studio 的输出窗口上显示当前时间。我需要它来进行调试。由于 printf() 输出不会打印到 Visual Studio 的输出窗口,我需要使用 OutputDebugString()。
代码编译正确,但输出不正确。有人可以帮我吗?谢谢!
char buff[100];
time_t rawtime;
struct tm * timeinfo;
time(&rawtime);
timeinfo = localtime(&rawtime);
sprintf(buff, "[%d %d %d %d:%d:%d]", timeinfo->tm_mday, timeinfo->tm_mon + 1, timeinfo->tm_year + 1900, timeinfo->tm_hour, timeinfo->tm_min, timeinfo->tm_sec);
OutputDebugString(LPCWSTR(buff));
Visual Studio 的输出窗口打印:
?‹???????]
预期:日期和时间打印正确。
【问题讨论】:
-
尝试
OutputDebugStringA而不是OutputDebugString并在此处报告是否有效。 -
谢谢...它的工作原理..
标签: c