Есть ли переносимый способ чтения данных из stdin
без блокировки или проверки доступности данных для чтения без блокировки? Имейте в виду, что стандартный ввод может быть передан из другого процесса, а не только для ввода с терминала/клавиатуры.
Лучше всего было бы использовать только функцию ANSI C из stdlib.h или stdio.h, но использование функций POSIX также было бы очень переносимым.
Также я не уверен в этом, но есть некоторые сообщения на форуме, где говорится, что select()
на практике не работает в Windows.