(Примечание: это , а не вопрос о том, как сбросить write()
. Это, другой конец этого, так сказать.)
Можно ли очистить дескриптор файла, в котором есть данные для чтения без необходимости read()
? Возможно, вас не заинтересуют данные, поэтому чтение всех этих данных приведет к потере места и циклов, которые вы могли бы использовать лучше.
Если это невозможно в POSIX, есть ли в каких-либо операционных системах непереносимые способы сделать это?
ОБНОВЛЕНИЕ: Обратите внимание, что я говорю о файловых дескрипторах , , а не потоков.