Как сделать так, чтобы консоль с выходными данными не исчезала после завершения программы в VS 2010 express C ++ - PullRequest
0 голосов
/ 16 сентября 2010

Как я могу сделать так, чтобы консоль с выходными данными не исчезала после завершения программы в VS 2010 express C ++?

Я пишу на C, а не на C ++, так что мне нужна функция и включитьпуть к библиотеке.

Спасибо

Ответы [ 4 ]

2 голосов
/ 16 сентября 2010

У вас есть несколько вариантов:

  • Запустить программу из командной строки
  • Добавить getchar(), прежде чем вернуться из основного.* прежде чем вернуться из основного
2 голосов
/ 16 сентября 2010

Вы можете просто опросить для ввода. Это выполняет блок так, что функция возвращается только тогда, когда пользователь дает больше ввода - обычно ввод. Если вы работаете в Windows, вы также можете использовать систему («ПАУЗА»).

1 голос
/ 16 сентября 2010

Нажатие Ctrl + F5 («Построить -> Начать без отладки») запустит приложение и автоматически дождется нажатия клавиши перед закрытием консоли. Однако, как следует из названия, у вас нет отладчика.

1 голос
/ 16 сентября 2010
int waitforenter(void) {
    int ch;
    puts("press ENTER (maybe twice)");

    /* get rid of a (possibly) pre existing '\n' */
    do {
        ch = getchar();
    } while ((ch != EOF) && (ch != '\n'));

    /* and again */
    if (ch != EOF) do ch = getchar(); while ((ch != EOF) && (ch != '\n'));
    return ch;
}

А затем вызвать waitforenter() прямо перед завершением вашей main() функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...