Не подскажите ли, как работать с клавиатурой в консоли? Например, при нажатии на Esc — выход из программы, при нажатии на пробел — остановка программы, при повторном нажатии на пробел возобновление работы программы.
17.07.05 23:57: Перенесено модератором из 'C/C++' — Павел Кузнецов
Здравствуйте, rsdnrsdn, Вы писали:
R>Не подскажите ли, как работать с клавиатурой в консоли? Например, при нажатии на Esc — выход из программы, при нажатии на пробел — остановка программы, при повторном нажатии на пробел возобновление работы программы.
См. getch() / getche().
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
WARNING: expression "to_be || !to_be" is always true
Здравствуйте, Amidlokos, Вы писали:
R>>Не подскажите ли, как работать с клавиатурой в консоли? Например, при нажатии на Esc — выход из программы, при нажатии на пробел — остановка программы, при повторном нажатии на пробел возобновление работы программы.
A>См. getch() / getche().
Ни то, ни другое — не функции стандартной библиотеки C/C++. А стандартными средствами ничего интересного получить не удастся. Поэтому предлагаю выяснить платформу и отправить ветку в соответствующий форум.
Здравствуйте, Centaur, Вы писали:
C>Ни то, ни другое — не функции стандартной библиотеки C/C++. А стандартными средствами ничего интересного получить не удастся. Поэтому предлагаю выяснить платформу и отправить ветку в соответствующий форум.
Судя по слову "консоль" — однозначно виндовоз. Так что getch() прокатит.
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
WARNING: expression "to_be || !to_be" is always true
Здравствуйте, Amidlokos, Вы писали:
C>>Ни то, ни другое — не функции стандартной библиотеки C/C++. А стандартными средствами ничего интересного получить не удастся. Поэтому предлагаю выяснить платформу и отправить ветку в соответствующий форум.
A>Судя по слову "консоль" — однозначно виндовоз. Так что getch() прокатит.
А что, в Unix-ах консоль уже отменили?
{8c2f502d-4722-1537-686f-7b45228d6c54}
Какая странная планета! — подумал Маленький принц. — Совсем сухая,
вся в иглах и соленая. И у людей не хватает воображения. Они только
повторяют то, что им скажешь...
Здравствуйте, Rebus83, Вы писали:
R> А что, в Unix-ах консоль уже отменили?
Там её зовут терминалом, это термин из XWindow. И нет такой жёсткой завязки программы на терминал. Обратите внимание — в любой графической оболочке никсов при запуске неграфического приложения нужно ставить галку, что хочешь увидеть терминал.
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
WARNING: expression "to_be || !to_be" is always true
Здравствуйте, Amidlokos, Вы писали:
A>Здравствуйте, Rebus83, Вы писали:
R>> А что, в Unix-ах консоль уже отменили?
A>Там её зовут терминалом, это термин из XWindow.
Терминал существовал и до X11. В X11 xterm — виртуальный терминал, эмулятор.