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