Моя программа должна читать только один символ со стандартного ввода, поэтому я использую read(0, buffer, 1)
.
Но если пользователь вставляет более одного символа, они остаются в некотором буфере, и когда я снова вызываю read
, они все еще там.
Итак, как я могу отбросить эти символы?
Я хочу, чтобы при повторном вызове read
буфер заполнялся новым символом, а не старыми.
Пример:
У меня есть read(0, buffer, 1)
, и пользователь пишет abcde. Мой буфер содержит (и это правильно), но затем я вызываю read(0, buffer, 1)
снова, и я хочу, чтобы следующий символ, написанный пользователем, теперь, а не ранее написанный b.