Как удалить непрочитанные данные из очереди ввода tty в системе UNIX?
Моя программа должна читать только один символ из стандартного ввода, и поэтому я используюread(0, buffer, 1)
.
But if the user insert more than one single character, they remain in some buffer and when I call a read
снова они все еще там.
Итак, как я могу отказаться от этих персонажей?
Я хочу, чтобы, когда я звонюread
опять же, буфер заполняется новым символом, а не старыми.
Пример:
Яread(0, buffer, 1)
и пользователь пишетabcde, Мой буфер содержитa (и это правильно), но потом я звонюread(0, buffer, 1)
снова, и я хочу, чтобы следующий символ был написан пользователем, а неb написано раньше.