在VS中为C代码显示控制台中的输出

时间:2013-09-11 06:56:55

标签: c++ c visual-studio-2012

我从Turbo C(这是一个糟糕的编译器)切换到用于编写C代码的VS Express 2012 for Windows Desktop。它运行正常,但是输出显示在像窗口一样的弹出命令行中。我希望输出位于VS的底部的“输出窗口”中,这通常发生在VS中。

我采取了以下步骤。

  1. 创建了一个空项目
  2. 将扩展名更改为c
  3. 在编译为选项下,将其更改为编译为c。
  4. C程序运行正常。此外,它无法识别getch()虽然getchar可用

1 个答案:

答案 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更大。