我从Turbo C(这是一个糟糕的编译器)切换到用于编写C代码的VS Express 2012 for Windows Desktop。它运行正常,但是输出显示在像窗口一样的弹出命令行中。我希望输出位于VS的底部的“输出窗口”中,这通常发生在VS中。
我采取了以下步骤。
C程序运行正常。此外,它无法识别getch()
虽然getchar
可用
答案 0 :(得分:0)
#include <windows.h>
#define ConsoleDebugPrintf(format, ...) \
do { \
char buf[512]; \
snprintf(buf, sizeof buf, format, __VA_ARGS__); \
OutputDebugString(buf); \
} while (false);
您可以像printf一样使用此宏。如果你愿意,可以让buf
更大。