Одна из целей библиотеки, которую я разрабатываю, - извлечь определенное количество байтов из файла, в этом конкретном случае я желаю получить доступ к / dev / random для извлечения энтропии.случайные последовательности на основе.
Моя главная проблема с fread - это то, что он будет зависать бесконечно, ожидая больше энтропии, и это нежелательно.Мой следующий выбор заключался в том, что я должен был обернуть fread с feof, чтобы брать байты в куски, тогда я мог бы по крайней мере предоставить процент завершения для лучшего опыта, хотя из того, что я мог бы собрать, итерации 1, 2, 3, 4 .. будуттрудно отследить, чтобы получить ровно столько, сколько нужно.
Существует ли в стандарте C метод, позволяющий получить то, что я ищу, точное количество и количество кусков?Если бы я искал тайм-ауты для этого, был бы хорошим вариантом посмотреть потоковый запрос данных?