Как сделать так, чтобы окно оставалось открытым после запуска кода C ++?

Возможный дубликат:
Как чтобы остановить немедленное завершение работы консольного приложения C ++?

Я пытаюсь увидеть свои результаты, что мне делать со своим кодом, чтобы убедиться, что то, что я сделал, правильно?

#include <iostream>
using namespace std;

int main()
{
    cout << "C++" << endl;
    cout << "The sum of 11 + 12 = " << 30/2 << endl;
    return 0;
}

person Community    schedule 28.01.2012    source источник
comment
Добро пожаловать в Stack Overflow! Здесь, чтобы правильно отформатировать код, вы делаете отступ в каждой строке на четыре пробела или нажимаете кнопку {}.   -  person In silico    schedule 28.01.2012
comment
11 + 12! = 30/2;) Установить точку останова в операторе возврата.   -  person Mahesh    schedule 28.01.2012
comment
Я знаю, что это не работает, я просто пытался увидеть, напечатал ли он то, что я поместил, и где выполнялись вычисления. Я использую Dev C ++ в Windows 7.   -  person    schedule 28.01.2012
comment
Предлагаю заменить dev c ++, без блоков кода. codeblocks.org У меня был большой опыт.   -  person Luka Rahne    schedule 28.01.2012
comment
Я пытаюсь заставить Visual C ++ работать, и в настоящее время он разрушает мою жизнь. Не хочу связываться с другим компилятором.   -  person    schedule 28.01.2012
comment
@Jordan Это означает, что вы используете Visual Studio? Если да, добавьте его в теги (это повлияет на ответы). В любом случае добавьте в теги соответствующий компилятор / IDE.   -  person    schedule 28.01.2012
comment
Я использую Dev C ++, потому что не могу заставить работать Visual Studio.   -  person    schedule 28.01.2012
comment
@Jordan Возможно, вас позабавит, прочитав описание тега для dev-c ++, наведите на него несколько секунд ;-) Затем нажмите info для таких жемчужин, как. Так что сделайте одолжение себе и всем остальным: не используйте Dev-C ++.   -  person    schedule 28.01.2012
comment
Проект Dev-C ++ был возрожден, но совершенно другой стороной, и, похоже, не многие люди знают об этом: orwellengine .blogspot.com   -  person Benjamin Lindley    schedule 28.01.2012
comment
@Jordan: Visual Studio - одна из лучших IDE, которые вы можете использовать для разработки для Windows. Если вы не можете заставить Visual Studio работать, вы можете спросить об этом.   -  person In silico    schedule 28.01.2012


Ответы (4)


Я думаю, вы имеете в виду, что ваш терминал DOS закрывается, как только ваша программа завершается.

Распространенным решением является вызов cin, scanf или getch в конце вашей программы, непосредственно перед вашим return 0. Это заставляет программу ждать некоторого ввода пользователя перед выходом.

Лучше скомпилировать вашу программу, а затем самостоятельно запустить ее из командной строки DOS. Просто запустите приглашение DOS cd в каталог, в котором находится ваша программа, и запустите ее оттуда.

person MAK    schedule 28.01.2012
comment
Я не могу заставить cin работать. cin ›› a ›› endl; Я использую рекомендуемые визуальные эффекты, и они мне не очень нравятся. Dev был намного лучше, он сказал бы мне, какие ошибки были и где, а этот - нет. - person ; 01.02.2012
comment
@Jordan: Зачем вам cin>>"a"? Вы используете cin для чтения в переменную, а не в буквальную строку. Попробуйте char a; cin>>a;. Простое изменение направления стрелок из cout примера - не способ учиться. - person MAK; 01.02.2012

Используйте getchar() в конце кода или просто запустите исполняемый файл из консоли.

person IProblemFactory    schedule 28.01.2012
comment
Я не знаю, как запустить его с консоли, потому что я не знаю расширение файла или как определить расширение файла. Он все равно мгновенно закрывает окно. - person ; 28.01.2012
comment
@Jordan: В Windows исполняемые файлы обычно имеют расширение .exe, хотя не все допустимые программы Windows имеют расширение .exe. Однако вам не нужно вводить .exe для запуска исполняемого файла в командной строке. Названия приложения достаточно. - person In silico; 28.01.2012
comment
getchar () не работает, компилятор выдает ошибку. Могу ли я разместить его после моего cout, после {или после return0 ;? все ошибки. - person ; 01.02.2012
comment
также вы должны добавить #include <stdio.h> вверху - person IProblemFactory; 01.02.2012

Другой способ в windows: system («пауза»);

person secmask    schedule 28.01.2012

person    schedule
comment
Я думал, что вам не нужен std ::, если вы использовали пространство имен std? - person ; 01.02.2012
comment
Это правильно: поэтому в данном случае это необязательно. - person Gabriel Staples; 23.09.2017