Программа закрывается?

// yu.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <iostream> using namespace std;int main(){    int gallons, liters;    cout << "vvedite kolichestvo gallonov: ";    cin >> gallons;    liters = gallons * 4;    cout << "litri: " << liters;    return 0;}
 Подскажите пожайлуста почему после открытия этой программы повторно, и ввода колличества галлонов>enter она сразу же закрывается? хотя при компиляции и первом открытии в студии она показывала литры!
11 ответов

Запускай ее из командной строки (сеанса MSDOS и т.п.) и все будет нормально.


в твоем случае
system("PAUSE");
  так делает dev-cppа вообще можно юзать getch() c conio или что-то подобное


а как ее запустить с коммандной строки? у меня вот такое получается:Microsoft Windows XP [Версия 5.1.2600](С) Корпорация Майкрософт, 1985-2001.C:\Documents and Settings\Макс>\Мои документы\Visual Studio 2005\Projects\yu\debug\yu.exe"\Мои" не является внутренней или внешнейкомандой, исполняемой программой или пакетным файлом.C:\Documents and Settings\Макс>


Пути с пробелами возьми в кавычки.


Все- равно не хочетMicrosoft Windows XP [Версия 5.1.2600](С) Корпорация Майкрософт, 1985-2001.C:\Documents and Settings\Макс>\"Мои документы"\"Visual Studio 2005"\Projects\yu\debug\yu.exeСистеме не удается найти указанный путь.C:\Documents and Settings\Макс>


Все- равно не хочетMicrosoft Windows XP [Версия 5.1.2600](С) Корпорация Майкрософт, 1985-2001.C:\Documents and Settings\Макс>\"Мои документы"\"Visual Studio 2005"\Projects\yu\debug\yu.exeСистеме не удается найти указанный путь.C:\Documents and Settings\Макс>
Ты уверен, что хочешь стать программистом ;) ?
C:\Documents and Settings\Макс>"Мои документы\Visual Studio 2005\Projects\yu\debug\yu.exe"


Кок, попробуй так. Открываешь сеанс MS-DOS. Консоль, другими словами. Добираешься до логического диска (команда cd..). Потом юзаешь команду dir и, найдя там нужную папку, переходишь в нее (cd папка). Имя сохраняешь таким, каким его выдает команда dir. Когда доберешься до места, где лежит програ, запустишь ее уже как файл, без указания пути (просто yu.exe).Я обычно пользую этот вариант, чтобы никаких проблем не было. Может, и более быстрый способ есть, не знаю.


ДА заюзай ты getche() как тебе сказали вышебудет код такой:
#include "stdafx.h"#include <iostream> #include <conio.h> using namespace std;int main(){    int gallons, liters;    cout << "vvedite kolichestvo gallonov: ";    cin >> gallons;    liters = gallons * 4;    cout << "litri: " << liters;    getche();    return 0;}


Ты уверен, что хочешь стать программистом ;) ?
Уверен   тем более теперь, получилось же!Спасибо!Добавлено через 5 минут и 10 секундgetche()? заюзал бы еслиб знал что это такое, ну все равно спасибо!


ДА заюзай ты getche() как тебе сказали выше
Лучше уж тогда std::cin.ignore(), ведь код на С++.Добавлено через 3 минуты и 29 секунд
int main(){    int gallons, liters;    cout << "vvedite kolichestvo gallonov: ";    cin >> gallons;    liters = gallons * 4;    cout << "litri: " << liters;    cin.ignore(); // Ожидание ввода любого символа (например enter)    return 0;}


Лучше уж тогда std::cin.ignore(), ведь код на С++.
тогда уж cin.get() более по смыслу подходит.