Как задержать окно консоли от закрытия?

в общем ребята в чем суть дела, я решил пройти книгу Б. Страуструп «Программирование. Принципы и практика использования С++», и нелепая ситуация 2 задача и все.Вот скрины.
Пробывал и так и этак, в общем ничего.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Скорочтение (как задержать консольное окно на определённое время?)
как задержать консульное окно на определёное время?
Задержать закрытие окна консоли после выполнения программы
Какой командой задержать экран C++ после выполнения программы, а то он сразу исчезает.
Как очистить окно консоли?
Здравствуйте! Есть к примеру программа — калькулятор а консоли! Она работает так, ввели число.
Как убрать окно консоли
Всем привет! Посмотрите как можно убрать черное окно чтобы осталась только окно диалога.
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
Не читайте Страуструпа на этой стадии. Почитайте Шилда с++.
87 / 68 / 19
Регистрация: 07.03.2011
Сообщений: 169
Добавьте к проекту файл std_lib_facilities.h, который есть на сайте Страуструпа. Вот: http://stroustrup.com/Programm. cilities.h
Регистрация: 22.08.2014
Сообщений: 104
Под винду добавляют
system(«pause»);
1 2 3 4 5 6 7 8 9 10 11 12 13
#include using namespace std; int main() { setlocale (LC_ALL, "Russian"); cout "Привет, мир!\n"; system("pause"); return 0; }
Можно еще так
1 2 3 4 5 6 7 8
#include using namespace std; int main() { cout "TEXT\n"; cin.get(); return 0; }
1 2 3 4 5 6 7
#include int main() { getch(); return 0; }
![]()
![]()
11518 / 6222 / 1694
Регистрация: 18.10.2014
Сообщений: 15,683
Сообщение от лютый проггер 
Пробывал и так и этак, в общем ничего.
Не занимайтесь ерундой.
Если вы пользуетесь Visual Studio и запускаете свою программу в пошаговом отладчике (Start Debugging — F5), то эта проблема вас вообще не должна интересовать.
Если же вы запускаете программу на полноценное выполнение (Start Without Debugging — Ctrl+F5), то консольное окно и так не должно закрываться при завершении программы. Если же оно у вас таки закрывается, то идите в настройки проекта ‘Linker -> System’ и исправьте настройку ‘SubSystem’ на ‘Console’. Окно перестанет закрываться само по себе, а будет просить вас нажать клавишу, как это делает системная команда «pause».
Т.е. не надо заниматься этой фигней с ‘system(«pause»);’ или . Все, что вам нужно, уже встроено прямо в Visual Studio.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Как расширить окно консоли
какой командой можно расширить окно консоли?а то у меня прога много выводит,и начало ,не с начала.
Как программно создать процесс, который создаёт окно консоли?
Имеется ввиду, конечно настоящее отдельное окно консоли. Вот создаваемый процесс: #include.
Как сделать так, чтобы окно консоли не сразу закрывалось
подскажите пожалуйста, как сделать так чтобы окошко программы не сразу закрывалось, чтобы я мог.
После закрытия консоли выскакивает исключение if (!has_cctor) _cexit();
что с этим делать? буквально пол часа назад все нормально было код: #include "windows.h".
Или воспользуйтесь поиском по форуму:
Задержка экрана консоли на C++
Итак, вы написали консольное приложение, компилятор построил его без ошибок, но после запуска программы окно приложения сразу закрывается, сейчас я расскажу как этого избежать.
Если вы пользуетесь Visual Studio 2008 или более ранней версией, Вам достаточно запускать программу из интерфейса компилятора с помощью нажатия клавиш Ctrl + F5.
Если Вы пользуетесь другим компилятором или хотите использовать Вашу программу вне компилятора, то возможны два способа создание задержки экрана. Первый — Прописать команду system(«pause»); в конце главной функции main, но перед оператором return, например:
#include // Для работы с функцией system() using namespace std; int main() < setlocale(0,""); cout
Эта системный оператор командной строки Windows, также можно реализовать задержку экрана с помощью оператора getch();, но для этого необходимо подключить библиотеку conio.h, пример ниже:
#include // библиотека, необходимая для работы оператора getch(); using namespace std; int main() < setlocale(0,""); cout
Вы можете применять любой из вышеприведенных способов, принципиальных отличий у них не наблюдается, все исходники в разделе C/C++ приведены без команды задержки экрана, так как были откомпилированы в среде Visual Studio 2008 и запускались из под ее интерфейса.
Завершение программы C++
Функция, объявленная exit в , завершает программу C++. Значение, предоставленное в качестве аргумента exit , возвращается операционной системе в качестве возвращаемого кода программы или кода выхода. Принято, чтобы нулевым кодом возврата обозначалось, что программа завершена успешно. Константы EXIT_FAILURE можно использовать, а EXIT_SUCCESS также определенные в , чтобы указать успешность или сбой программы.
Функция abort
Функция abort , объявленная в стандартном формате, включает , завершает программу C++. Разница между exit и abort заключается в том, что exit обработка завершения среды выполнения C++ выполняется (вызывается глобальные деструкторы объектов). abort немедленно завершает программу. Функция abort проходит обычный процесс уничтожения для инициализированных глобальных статических объектов. Также осуществляется обход всей специальной обработки, которая была задана с помощью функции atexit .
Корпорация Майкрософт: по соображениям совместимости Windows реализация abort microsoft может разрешить выполнение кода завершения библиотеки DLL в определенных обстоятельствах. Дополнительные сведения см. в разделе abort .
Функция atexit
Используйте функцию atexit , чтобы указать действия, выполняемые до завершения программы. Перед выполнением функции выхода не инициализированы глобальные статические объекты, инициализированные перед вызовом atexit .
return оператор in main
Инструкция return позволяет указать возвращаемое значение из main . Оператор return в main первую очередь действует как любая другая return инструкция. Все автоматические переменные уничтожаются. main Затем вызывает возвращаемое exit значение в качестве параметра. Рассмотрим следующий пример:
// return_statement.cpp #include struct S < int value; >; int main() < S s< 3 >; exit( 3 ); // or return 3; >
return Операторы exit , описанные в предыдущем примере, имеют аналогичное поведение. Как завершить программу, так и вернуть значение 3 операционной системе. Разница заключается в том, что exit не уничтожает автоматическую переменную s , а return оператор делает.
Как правило, C++ требует, чтобы функции, имеющие возвращаемые типы, отличные от void возвращаемого значения. Функция является исключением. Она main может завершиться без инструкции return . В этом случае он возвращает значение, зависящее от реализации, в вызывающий процесс. (По умолчанию MSVC возвращает значение 0.)
Уничтожение потоков и статических объектов
При вызове exit напрямую (или при вызове после оператора из main ), объекты потоков, связанные с текущим потоком return , уничтожаются. Затем статические объекты уничтожаются в обратном порядке их инициализации (после вызовов функций, указанных в , если таковые имеются atexit ). В следующем примере показано выполнение такого процесса инициализации и удаления.
Пример
В следующем примере статические объекты sd1 создаются и sd2 инициализированы перед записью main . После завершения работы этой программы с помощью инструкции return сначала sd2 уничтожается, а затем sd1 . Деструктор класса ShowData закрывает файлы, связанные с этими статическими объектами.
// using_exit_or_return1.cpp #include class ShowData < public: // Constructor opens a file. ShowData( const char *szDev ) < errno_t err; err = fopen_s(&OutputDev, szDev, "w" ); >// Destructor closes the file. ~ShowData() < fclose( OutputDev ); >// Disp function shows a string on the output device. void Disp( char *szData ) < fputs( szData, OutputDev ); >private: FILE *OutputDev; >; // Define a static object of type ShowData. The output device // selected is "CON" -- the standard output device. ShowData sd1 = "CON"; // Define another static object of type ShowData. The output // is directed to a file called "HELLO.DAT" ShowData sd2 = "hello.dat"; int main()
Другой способ написания этого кода заключается в объявлении ShowData объектов с блоком область, который неявно уничтожает их при выходе из область:
прервать выполнение программы в консоли

А, вон он о чем. Мастерски вопросы люди задают, я шизею просто.
Готовься кивопросам «че это», «а как» и «напишите мне на языке программирования выход из программы».
Zhbert ★★★★★
( 29.11.17 13:54:48 MSK )
Ответ на: комментарий от waker 29.11.17 13:52:36 MSK
покажите как пожалуйста? программа закрывается с помощью ctrl+z
logonsessons
( 29.11.17 14:00:30 MSK ) автор топика
Ответ на: комментарий от logonsessons 29.11.17 14:00:30 MSK
Ну расскажите подробнее - что за программа, каким действием вы хотите ее закрыть, что вы уже пробовали, что нагуглили.
vaddd ★☆
( 29.11.17 14:37:59 MSK )
Ответ на: комментарий от vaddd 29.11.17 14:37:59 MSK
закрывается с помощью ctrl+z она
logonsessons
( 29.11.17 14:38:59 MSK ) автор топика

cnsr
( 29.11.17 14:42:06 MSK )

Как программно реализовать такой выход в консоли
Как из другой программы закрыть эту программу?
Как свою программу сделать закрывающейся по Q?
Сформулируй, что тебе вообще нужно-то, а то вон телепаты мимо бьют.
massimus ★★★
( 29.11.17 14:42:30 MSK )
Ответ на: комментарий от logonsessons 29.11.17 14:38:59 MSK
Ну расскажите подробнее - что за программа, каким действием вы хотите ее закрыть, что вы уже пробовали, что нагуглили.
Какой информативный ответ. Так и быть, давайте еще раз попробуем:
ну расскажите подробнее - что за программа, каким действием вы хотите ее закрыть, что вы уже пробовали, что нагуглили.