Буферизация ввода в C/C++
да, конечно, можно очистить буфер с помощью flush;
setvbuf вообще говоря, но AFAIR на stdin это дело не распростроняется :-)
Причём тут flush ? Это вообще для ostream. Я же спрашиваю про ввод.
Не распространяется.
угу, тогда readsome;
Keywords: echo
---
...Я работаю...
Можно воспользоваться функцией getc вместо считывания из потока...
getch использует консольную буферизацию.
getche - это всё-таки виндовая (даже досовская) реализация, она вызывает SetConsoleMode. Есть ли что-то стандартное?
Так что смотри, для чего ты пишешь.
Есть ``/dev/tty?'', ``/dev/console'', ``getch'', ``getche'' и т.д.
---
...Я работаю...
кто сказал?
другое дело, что это не влияет на буферизацию в терминале
в unix-like нужно переводить терминал в неканонический режим, чтоб от неё избавиться
для DOS и Windows тут тоже что-то написали
Оставить комментарий
kokoc88
Есть ли возможность заставить консоль отдавать напечатанный символ сразу, не дожидаясь нажатия Enter'а? Так, чтобыchar c;
cin >> c;
возвращалось сразу же после нажатия любой клавиши.