Форум программистов, компьютерный форум CyberForum.ru

Что надо сделать, чтобы консоль после вызова не закрывалась - C++

Восстановить пароль Регистрация
 
km2016
0 / 0 / 0
Регистрация: 05.07.2014
Сообщений: 101
22.08.2014, 21:13     Что надо сделать, чтобы консоль после вызова не закрывалась #1
Как раньше делал , но забыл
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.08.2014, 21:13     Что надо сделать, чтобы консоль после вызова не закрывалась
Посмотрите здесь:

Что дальше надо сделать, чтобы увидеть исполняемый код страницы? C++
Как сделать чтобы программа не закрывалась. C++
C++ Как сделать чтобы программа закрывалась, когда условие выполнено?
C++ нужно чтобы функция располагалась до ее вызова, после ее вызова и в другом файле. Как это сделать?
Нужно, чтобы консоль не ожидала нажатие клавиши, а сразу закрывалась C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Extrim88
 Аватар для Extrim88
50 / 50 / 11
Регистрация: 08.02.2013
Сообщений: 189
22.08.2014, 21:15     Что надо сделать, чтобы консоль после вызова не закрывалась #2
Один из вариантов, указать:

C++
1
system("pause");
перед оператором возврата из функции main().
gru74ik
Модератор
 Аватар для gru74ik
3083 / 1328 / 165
Регистрация: 20.02.2013
Сообщений: 3,785
Записей в блоге: 17
22.08.2014, 21:51     Что надо сделать, чтобы консоль после вызова не закрывалась #3
Добавлено через 7 минут
Как вариант:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
int main()
{
 
     std::cout << "Hey man, I will wait when you hit Enter!" << std::endl;
     std::cin.get(); // ожидаем ввод
     std::cin.get(); // ожидаем ввод
 
     return 0;
}
Либо так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <conio.h> // библиотека, необходимая для работы оператора getch();
 
int main()
{
     using namespace std;
 
     cout << "Hey man, I will wait when you hit Enter!" << endl;
     getch(); // команда задержки экрана
 
     return 0;
}
Ну или, как сказали выше, с помощью system("pause")
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <cstdlib> // для работы с функцией system()
 
int main()
{
    using namespace std;
 
    cout << "Hey man, I will wait when you hit Enter!" << endl;
    system("pause"); // команда задержки экрана
 
    return 0;
}
KOPOJI
22.08.2014, 21:54
  #4

Не по теме:

имхо, проще вызвать getchar, чем найти библиотеку conio.h.. Особенно из под лини

Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
22.08.2014, 22:05     Что надо сделать, чтобы консоль после вызова не закрывалась #5
По-моему, проще запускать программу из консоли.
KOPOJI
Модератор
 Аватар для KOPOJI
16239 / 6450 / 389
Регистрация: 12.06.2012
Сообщений: 19,330
22.08.2014, 22:10     Что надо сделать, чтобы консоль после вызова не закрывалась #6
Toshkarik, кому как..
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
22.08.2014, 22:20     Что надо сделать, чтобы консоль после вызова не закрывалась #7
Ctrl + F5
fluer
Заблокирован
22.08.2014, 23:13     Что надо сделать, чтобы консоль после вызова не закрывалась #8
C++
1
2
cin.sync();
cin.get();
- это работает всегда.

system("pause") - это по идее только под Windows, ибо CMD (кстати, лучше уж pause>nul, чтобы без лишних сообщений)
cin.get()'ов - приходится лепить по много штук.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.08.2014, 23:47     Что надо сделать, чтобы консоль после вызова не закрывалась
Еще ссылки по теме:

Как через "IF" сделать чтобы программа закрывалась после ввода неверного значения C++
C++ Какую строчку кода надо дописать, чтобы вывелось хоть что нибудь в консоль?
C++ Раньше времени закрывалась консоль. Вроде как исправил, теперь не возвращает 0

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
22.08.2014, 23:47     Что надо сделать, чтобы консоль после вызова не закрывалась #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
class ignoreline {
  bool _always_discard;
  mutable std::streamsize _nread;
public:
  ignoreline ( bool always_discard = false )
    : _always_discard ( always_discard ), _nread ( 0 )
  {}
  std::streamsize gcount() const { return _nread; }
  template <typename CharT>
  friend std::basic_istream<CharT>& operator>> (
    std::basic_istream<CharT>& in, const ignoreline& manip )
  {
    manip._nread = ignore_line ( in, manip._always_discard );
    return in;
  }
};
 
class pause {
  ignoreline _ignore;
public:
  pause ( bool always_discard = false )
    : _ignore ( always_discard )
  {}
  std::streamsize gcount() const { return _ignore.gcount(); }
  template <typename CharT>
  friend std::basic_istream<CharT>& operator>> (
    std::basic_istream<CharT>& in, const pause& manip )
  {
    if ( !( in>> manip._ignore ) )
      in.clear();
    std::cout<<"Press Enter to continue . . .";
    return in.ignore();
  }
};
Взято с просторов.
Yandex
Объявления
22.08.2014, 23:47     Что надо сделать, чтобы консоль после вызова не закрывалась
Ответ Создать тему
Опции темы

Текущее время: 05:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru