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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 41, средняя оценка - 4.80
vbloodv
22 / 22 / 0
Регистрация: 15.12.2012
Сообщений: 314
#1

Аналог функции system("pause"); - C++

02.02.2013, 18:51. Просмотров 5730. Ответов 8
Метки нет (Все метки)

Использую функцию system("pause");
для отображения консоли в конце программы, подскажите пожалуйста что нибудь кроссплатформенно и по возможности относящееся к языку С++ (а не С)
пробовал
C++
1
getchar();
, но там мне не нравиться что приходиться нажимать Enter в конце программы, а не нажмите любую кнопку !
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2013, 18:51     Аналог функции system("pause");
Посмотрите здесь:

Код ошибки при вызове функции через "system" C++
Аналог clrscr() и system("cls") C++
Аналог рекурсивной функции, отображающей строку в обратном порядке, выводит "мусор" C++
C++ Аналог system("cls"); Есть ли что то побыстрей?
C++ что делать если программа не включается при функции system("pause");?
Выводит ошибку на system ("pause"); в чем дело? C++
C++ Почемо выдает ошибку в строке system("pause")
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6549 / 3969 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
02.02.2013, 18:58     Аналог функции system("pause"); #2
Цитата Сообщение от vbloodv Посмотреть сообщение
но там мне не нравиться что приходиться нажимать Enter в конце программы, а не нажмите любую кнопку !
Цитата Сообщение от vbloodv Посмотреть сообщение
что нибудь кроссплатформенно
такого нет
Саня gamer
96 / 70 / 1
Регистрация: 18.05.2011
Сообщений: 343
Записей в блоге: 1
02.02.2013, 19:00     Аналог функции system("pause"); #3
cin.get()
вроди
GggDrej
71 / 71 / 8
Регистрация: 21.01.2013
Сообщений: 147
02.02.2013, 19:03     Аналог функции system("pause"); #4
C++
1
getch();
vbloodv
22 / 22 / 0
Регистрация: 15.12.2012
Сообщений: 314
02.02.2013, 19:07  [ТС]     Аналог функции system("pause"); #5
Цитата Сообщение от GggDrej Посмотреть сообщение
getch();
Чистый с, библиотека conio
Цитата Сообщение от Саня gamer Посмотреть сообщение
cin.get()
Да, действительно Объектно ориентированно, но приходиться нажимать Enter ))) , зато в духе С++. Наверное буду использовать эту функцию
Цитата Сообщение от Jupiter Посмотреть сообщение
такого нет
Похоже это самый точный ответ с высоты Опыта !

Спасибо всем
MrGluck
Ворчун
Эксперт CЭксперт С++
6414 / 3612 / 448
Регистрация: 29.11.2010
Сообщений: 9,531
02.02.2013, 19:13     Аналог функции system("pause"); #6
Цитата Сообщение от vbloodv Посмотреть сообщение
что нибудь кроссплатформенно
не использовать паузу, или std::cin.get();
В нормальных IDE данная вещь лишняя.
Vlad_
7 / 7 / 0
Регистрация: 07.09.2012
Сообщений: 178
02.02.2013, 19:15     Аналог функции system("pause"); #7
vbloodv, учтите только что cin.get(); не очищает буфер клавиатуры и если по ходу исполнения программы вы нажимали enter то он просто проигнорируется, по этому при однократном использовании может не задерживать экран,и вам понадобится добавить ещё один cin.get();-первый уже очистит буфер ,а второй будет ожидать ввода символа с клавиатуры.
MrGluck
Ворчун
Эксперт CЭксперт С++
6414 / 3612 / 448
Регистрация: 29.11.2010
Сообщений: 9,531
02.02.2013, 19:17     Аналог функции system("pause"); #8
Vlad_, все проще, std::cin.sync()
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.02.2013, 19:22     Аналог функции system("pause");
Еще ссылки по теме:

system("pause") C++
C++ Эксперименты с system("pause >> void");
C++ Сообщение об ошибке в строке system("pause");
C++ Почему не работает "system("pause")"?
C++ зачем нужна system("pause >nul");

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

Или воспользуйтесь поиском по форуму:
NoMasters
Псевдослучайный
1743 / 1086 / 71
Регистрация: 13.09.2011
Сообщений: 3,109
02.02.2013, 19:22     Аналог функции system("pause"); #9
Цитата Сообщение от vbloodv Посмотреть сообщение
кроссплатформенно
Достаточно запускать консольный софт из консоли. Собственно, иначе только в виндах и делают.
Yandex
Объявления
02.02.2013, 19:22     Аналог функции system("pause");
Ответ Создать тему
Опции темы

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