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