Как сохранить консоль открытой в Visual C++?

182
задан Jonathan Leffler 27 May 2015 в 04:57
поделиться

6 ответов

Запустите проект, нажав Ctrl + F5 , а не просто F5 .

Окно консоли теперь останется открытым с . Нажмите любую клавишу, чтобы продолжить. . . сообщение после выхода из программы.

Обратите внимание, что для этого требуется опция компоновщика Консоль (/ SUBSYSTEM: CONSOLE) , которую можно включить следующим образом:

  1. Откройте свой проект и перейдите в обозреватель решений. Если вы следуете вместе со мной в K&R, вашим «Решением» будет «hello» с 1 проектом под ним, также «hello» жирным шрифтом.
  2. Щелкните правой кнопкой мыши «hello» (или другое название вашего проекта .)
  3. Выберите «Свойства» в контекстном меню.
  4. Выберите «Свойства конфигурации»> «Компоновщик»> «Система».
  5. Для свойства «Подсистема» на правой панели, щелкните раскрывающийся список в правом столбце.
  6. Выберите «Консоль (/ SUBSYSTEM: CONSOLE)»
  7. Нажмите «Применить», дождитесь, пока он завершит свои действия, затем нажмите «ОК». (Если «Применить» выделено серым цветом, выберите другую опцию подсистемы, нажмите «Применить», затем вернитесь и примените опцию консоли. По моему опыту, ОК само по себе не работает.)

CTRL-F5 и подсказки подсистемы работать вместе; они не являются отдельными вариантами.

(Любезно предоставлено DJMorreTX из http://social.msdn.microsoft.com/Forums/en-US/vcprerelease/thread/21073093-516c-49d2-81c7-d960f6dc2ac6 ])

затем вернитесь и примените опцию консоли. По моему опыту, OK само по себе не сработает.)

CTRL-F5 и подсказки подсистемы работают вместе; они не являются отдельными вариантами.

(Любезно предоставлено DJMorreTX из http://social.msdn.microsoft.com/Forums/en-US/vcprerelease/thread/21073093-516c-49d2-81c7-d960f6dc2ac6 ])

затем вернитесь и примените опцию консоли. По моему опыту, OK само по себе не сработает.)

CTRL-F5 и подсказки подсистемы работают вместе; они не являются отдельными вариантами.

(Любезно предоставлено DJMorreTX из http://social.msdn.microsoft.com/Forums/en-US/vcprerelease/thread/21073093-516c-49d2-81c7-d960f6dc2ac6 ])

382
ответ дан 23 November 2019 в 06:03
поделиться

Можно использовать cin.get(); или cin.ignore(); незадолго до оператора возврата для предотвращения консоли от закрытия.

4
ответ дан CMS 23 November 2019 в 06:03
поделиться

Другая опция состоит в том, чтобы использовать

#include <process.h>
system("pause");

, Хотя это не очень портативно, потому что она будет только работать над Windows, но она автоматически распечатает

, Нажимают любую клавишу для продолжения...

17
ответ дан StaceyGirl 23 November 2019 в 06:03
поделиться

Стандартный путь cin.get() перед Вашим оператором возврата.

int _tmain(int argc, _TCHAR* argv[])
{
    cout << "Hello World";
    cin.get();
    return 0;
}
41
ответ дан Gordon Wilson 23 November 2019 в 06:03
поделиться

cin.get () или система («ПАУЗА») . Я не слышал, что вы можете использовать return (0);

2
ответ дан 23 November 2019 в 06:03
поделиться

Установите точку останова в строке return .

Вы ведь запускаете его в отладчике?

24
ответ дан 23 November 2019 в 06:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: