C++ в Windows - окно консоли просто мигает и исчезает. В чем дело?

Возможный дубликат:
Консольное приложение Visual Studio - предотвращение закрытия окна.

Я начинаю изучать C++ в Windows и пробую несколько разных сред разработки: 1. NETbeans с компилятором Cygwin 2. MS Visual Studio 2010

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

Это происходит в конфигурации Debug или Release. Пожалуйста, помогите с этим - я не вижу вывод моей программы!:(

Благодарю.

РЕДАКТИРОВАТЬ1: Спасибо за ответы. Это мой код:

#include <iostream>

int main()
{
    std::cout << "This is a test." << std::endl;
    return 0;
}

Я попробовал Ctrl+F5 для "Начать без отладки", и это не работает. По-прежнему мигает черный экран консоли, а затем сразу исчезает.

Я также попытался добавить в std::cin.get(); и это работает с Ctrl+F5, но разве это не действительно... не элегантное обходное решение? Я предпочел бы иметь свою программу в окончательной форме.

Точка останова работает, но затем мне нужно запустить с отладкой, и окно консоли мигает и исчезает, но затем оно остается в фоновом режиме. Есть ли способ заставить консоль оставаться на переднем плане, чтобы я мог сразу увидеть вывод программы? Похоже, вот как это должно работать.

Есть еще идеи? Почему не работают Ctrl+F5?

6 ответов

После того, как вы закончите с вашей программой, нажмите Ctrl + F5 (Run without debugging). Это будет предлагаться перед закрытием окна, и это то, что вы хотите.

Напишите cin.get() в конце программы.

Использование Ctrl+F5 запустить вашу программу или установить точку останова в последней строке или написать cin>> любой vraiable в конце.... и т. д.

Ваше приложение, вероятно, работает. Сделайте, чтобы последняя команда в вашем консольном приложении ожидала ввода пользователя: например, int i; string i; cout<<"Hello"; cin<<i;

Я думаю, что ваша программа просто печатает Hello World и затем выходит. Вот почему консоль закрывается немедленно. Вы можете запустить исполняемый файл из командной строки (меню "Пуск"> "Выполнить" и введите cmd.exe).
В противном случае вы можете поставить std::cin.get() в вашем коде, так что программа ожидает ввода пользователя и, следовательно, окно консоли остается открытым, пока не будет нажата клавиша.

Выпуск getchar() прежде чем вернуться или бежать от cmd.exe

Другие вопросы по тегам