Я хочу читать из файла, используя его файловый дескриптор. Я не могу использовать его имя из-за правил присваивания.
Я получаю его, вызывая open
, и он отлично работает. В этот момент я знаю, что мне нужно использовать функцию read()
, чтобы читать из нее. Моя проблема в том, что функция read()
требует в качестве аргумента количество байтов для чтения, и я хочу каждый раз читать целую строку из файла, поэтому я не знаю, сколько байтов нужно прочитать.
Если я использую, например, fscanf()
, он отлично работает с простой строкой, и я возвращаю всю строку, как хочу. Итак, мой вопрос:
Есть ли какая-нибудь функция, подобная fscanf()
, которую можно вызвать с файловым дескриптором, а не с файловым указателем?