Если ОС не Windows, то вместо строки system (“pause”) можно использовать cin.get().
Также возможен следующий вариант с getch():
#include int main() getch(); return 0; >
Если вы пользуетесь Visual Studio и запускаете свою программу в пошаговом отладчике (Start Debugging – F5), то эта проблема вас вообще не должна интересовать. Если же вы запускаете программу на полноценное выполнение (Start Without Debugging – Ctrl+F5), то консольное окно и так не должно закрываться при завершении программы.
Если же оно у вас таки закрывается, то идите в настройки проекта Project->Properties->’Linker -> System’ и исправьте настройку ‘SubSystem’ на ‘Console’. Окно перестанет закрываться само по себе, а будет просить вас нажать клавишу, как это делает системная команда “pause”.
Источник: cgmichael.wordpress.com
C/C++ — фильтрация консольного ввода
Как не закрывать консоль в c после окончания программы
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны «детскими болезнями крутизны в программизме».
Форумчанин
Регистрация: 01.05.2009
Сообщений: 110
Если не считать программных решений, то как вариант во многих IDE есть альтернативный запуск в конце которого появляется «Press any key to continue. «. Я бы сказал во всех, но не уверен, так как пробовал лишь самые популярные.
Регистрация: 23.02.2010
Сообщений: 3
Я считаю, что использование функции getch() является наиболее предпочтительным вариантом, но конечно существуют и другие. Если кому-то интересно, недавно я написал статью, в которой рассматривается целых 5 решений этой проблемы с указанием их недостатков: http://sorokin88.narod.ru/cpp_console_hide.htm
Источник: www.programmersforum.ru
Как не закрывать консоль в c после окончания программы
Здравствуйте, maratic_net, Вы писали:
_>Console.Read() — это ?
_> данное сообщение получено с www.gotdotnet.ru
_>ссылка на оригинальное сообщение
Re[2]: Как сделать, чтобы консоль сразу не закрывалась?(C#)
От: | Аноним |
Дата: | 13.09.05 11:59 |
Оценка: |
Здравствуйте, Erick, Вы писали:
E>Здравствуйте, maratic_net, Вы писали:
_>>Console.Read() — это ?
_>> данное сообщение получено с www.gotdotnet.ru
_>>ссылка на оригинальное сообщение
E>Да, спасибо.
Как убрать командную строку, которая постоянно выскакивает
а лучше Console.ReadLine();
закроется по вводу
Re[3]: Как сделать, чтобы консоль сразу не закрывалась?(C#)
От: | Lloyd |
Дата: | 13.09.05 14:38 |
Оценка: |
Здравствуйте, <Аноним>, Вы писали:
А>а лучше Console.ReadLine();
Console.ReadLine() не является аналогом getch().
Re: Как сделать, чтобы консоль сразу не закрывалась?(C#)
От: | Bigger |
Дата: | 13.09.05 14:46 |
Оценка: |
Здравствуйте, Erick, Вы писали:
E>Сабж.
E>Чтобы она закрывалась по нажатию клавиши. Может в C# есть аналог сишной функции getch()?
static void Main(string[] args) < try < //Здесь тело Main > catch (Exception e) < Console.WriteLine(e.ToString()); >finally < Console.Write(«Press «); Console.ReadLine(); > >
Программист — это шаман. подарите бубен!
Re[2]: Как сделать, чтобы консоль сразу не закрывалась?(C#)
От: | SiAVoL |
Дата: | 14.09.05 05:27 |
Оценка: |
Здравствуйте, Bigger, Вы писали:
B>Я делаю так
ИМХО консольные приложения должны закрываться сразу по завершении работы. А для того что бы увидеть результаты работы под студией, можно использовать запуск без отладки (Ctrl+F5)
Re[3]: Как сделать, чтобы консоль сразу не закрывалась?(C#)
От: | Bigger |
Дата: | 14.09.05 06:24 |
Оценка: |
Здравствуйте, SiAVoL, Вы писали:
SAV>Здравствуйте, Bigger, Вы писали:
B>>Я делаю так
SAV>ИМХО консольные приложения должны закрываться сразу по завершении работы. А для того что бы увидеть результаты работы под студией, можно использовать запуск без отладки (Ctrl+F5)
Соглаен с Вами, коллега, в принципе и в лог все можно писать, а не на консоль. Просто иногда небольшие тесты удобно оформлять так
Источник: www.rsdn.org