2013-09-11 2 views
1

Я перешел на VS Express 2012 для Windows Desktop из Turbo C (который является ужасным компилятором) для написания кода C. Он работает нормально, но вывод выводится во всплывающей командной строке, например window.I хочу, чтобы выход в «окне вывода» находился в нижней части VS, что обычно происходит в VS.Отображение вывода в консоли в VS для кода C

Я сделал следующие шаги.

  1. создал пустой проект
  2. изменившего расширение с
  3. При компиляции в качестве опции, изменили его скомпилировать, как с.

C программы работают нормально. Кроме того, его не признающий getch() хотя getchar доступен

+0

Единственное, что отображается в окне вывода Visual Studio во время работы вашей программы, - OutputDebugString. –

+0

getch() был удален ранее – sara

+0

Сам VS приостанавливает экран консоли после выхода, нет необходимости в 'getch()' или 'getchar()' –

ответ

0
#include <windows.h> 
#define ConsoleDebugPrintf(format, ...) \ 
    do { \ 
     char buf[512]; \ 
     snprintf(buf, sizeof buf, format, __VA_ARGS__); \ 
     OutputDebugString(buf); \ 
    } while (false); 

Вы можете использовать этот макрос так же, как Printf. Возможно, сделайте buf больше, если хотите.

Смежные вопросы