Algoholic.in.ua

Блог > Закрывается консоль. Как исправить?

Закрывается консоль. Как исправить? С++

Категория: Блог | Добавлено: 2016-01-21 | Просмотров: 380

Довольно часто звучат вопросы о том, как сделать так, чтобы консоль в Visual Studio не закрывалась сразу после окончания работы программы. Например так, как это работает в Code::Blocks:


Создание проекта Windows Forms


Функция _getch()


Одним из вариантов, который использует большинство новичков, так как ничего лучшего найти не могут, это функция _getch() из библиотеки "conio.h". Знак "_" в имени функции значит, что она устаревшая и перекочевала в C++ из C. Данная функция ожидает введения символа с клавиатуры, при этом сам символ не экран не выводится.


Реализация на C++:


#include "stdafx.h"
#include "conio.h"
#include "iostream"

using namespace std;

int main()
{
	cout << "Hello, Algoholic!\n";
	_getch();
    return 0;
}

Результат:


Создание проекта Windows Forms


Бегунок во второй строке указывает нам на то, что программа ждет введения символа.


Сочетание клавиш


Всё же, правильным решением данного вопроса является использование сочетания клавиш Ctrl+F5, которое не позволяет консоли закрыться после окончания работы программы и выводит соответствующее сообщение: "Для продолжения нажмите любую клавишу . . ."


Результат:


Создание проекта Windows Forms



Яндекс.Метрика
Украина онлайн