Как удалить непрочитанные данные из очереди ввода 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 написано раньше.

Ответы на вопрос(2)

Ваш ответ на вопрос