Получить символ

Модератор: Модераторы разделов

agreed
Сообщения: 143
ОС: Fedora 10, Mac OS X 10.5

Получить символ

Сообщение agreed »

Как в Си++ получить один символ, без нажатия enter? Т.е. остановиться и ждать ввода одного символа. Спасибо...
Спасибо сказали:
Ananas
Сообщения: 64

Re: Получить символ

Сообщение Ananas »

poll на stdin

Ananas добавил в 16.04.2005 14:59

poll(2) на stdin
Спасибо сказали:
agreed
Сообщения: 143
ОС: Fedora 10, Mac OS X 10.5

Re: Получить символ

Сообщение agreed »

(Ananas @ Суббота, 16 Апреля 2005, 13:59) писал(а):poll на stdin

Ananas добавил в 16.04.2005 14:59

poll(2) на stdin

??? :blink:
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Получить символ

Сообщение elide »

Ananas
а это точно работает так, как требуется?
afaik, poll это, как говорится, a variation on the theme of select.
так вот сам select у меня никогда не работал. сказывался buffered i/o.
пробовать poll лень, но мне кажется, что там будет такая же фигня.
особенно, если учесть, что
The poll()  library  call  was  introduced in libc 5.4.28 (and
provides emulation using select if your  kernel  does  not have a poll syscall).
слава роботам!
Спасибо сказали:
Ananas
Сообщения: 64

Re: Получить символ

Сообщение Ananas »

в качестве примера можно посмотреть исходники getkey из редхатовских initscripts.
Спасибо сказали:
Аватара пользователя
nercus
Сообщения: 150

Re: Получить символ

Сообщение nercus »

2.6.14-gentoo-r5
kde-3.5.0 | openbox-3.2
Deep Purple | Rob Zombie | Led Zeppelin | ДДТ
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Получить символ

Сообщение t.t »

(nercus @ Воскресенье, 17 Апреля 2005, 0:12) писал(а):блин. уже в третий раз...
Реакция программы на нажатие клавиш, на чистом С...
То-то я помню, что уже где-то такое видел :)
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
agreed
Сообщения: 143
ОС: Fedora 10, Mac OS X 10.5

Re: Получить символ

Сообщение agreed »

Гы... :) Спасибо! Прошу прощения, что не посмотрел архив - не было времени. Тема закрыта...
Спасибо сказали: