У меня есть функция popen (), которая выполняет "tail -f sometextfile". Пока есть данные в файловом потоке, очевидно, что я могу получить данные через fgets (). Теперь, если из хвоста нет новых данных, fgets () зависает. Я пробовал ferror () и feof () безрезультатно. Как я могу убедиться, что fgets () не пытается читать данные, когда в потоке файлов нет ничего нового?
Одно из предложений было выбрано (). Поскольку это для платформы Windows, выбор, кажется, не работает, поскольку анонимные каналы, кажется, не работают для этого (см. этот пост ).