C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Ввод символов в cin без Enter ?
Guest
Отправлено: 09.02.2005, 19:07


Не зарегистрирован







В С чтобы получить символ с клавиатуры — можно использовать
функции getchar() и getch(). Причем getchar() ждет ввода Enter.
а getch() ввод Enter не требуется.

Как известно в C++ есть стандартный поток ввода с клавиатуры cin

Но — как получать символы с клавиатуры в cin без нажатия Enter ?
(аналогично функции getch() в С)
Vasily
Отправлено: 09.02.2005, 21:05


Дежурный стрелочник

Группа: Участник
Сообщений: 31



Скорее всего никак, потому что cin, а равно как и cout, это буфферизированый поток, поэтому помещение в буффер ввода происходит только после нажатия enter, то есть символа перевод строки.
Guest
Отправлено: 09.02.2005, 23:42


Не зарегистрирован







Спасибо, я так и понял.

Тогда вопрос знатокам С++.
Как в С++ получить символ(ы) ввода от клавиатуры, не дожидаясь
ввода Enter, причем не пользуясь средствами WinApi (или функций на
их основе).
Программа выполняет некое действие, причем должна прерывать
свое действие по вводу символа от клавиатуры, обрабатывать этот
ввод, и продолжать выполнять это действие.
И самое главное — это должно работать под Linux-ом.
Bond
Отправлено: 15.02.2005, 00:55


Станционный диспетчер

Группа: Участник
Сообщений: 142



Чего то я не совсем панимать cool.gif :
Прога должна работать под Linux — причем здесь WinApi
Думаю стоит перефразировать вопрос biggrin.gif
Под Linux-ом нету ашки conio.h и я совсем не видел функцию getch().
Если что-то найду — дам знать

Вернуться в Вопросы программирования в C++Builder