Unix открытый файл для записи заданного дескриптора файла - PullRequest
0 голосов
/ 25 сентября 2011

Я хочу открыть файл для записи, и мне дан дескриптор файла для этого файла.

Я знаю, что fdopen можно использовать для записи в файл следующим образом:

FILE * fp;
fp = fdopen(filedes, "a+");
fwrite("\n", sizeof(char), 1, fp);

Есть ли другой способ достичь того же самого, то есть записать в файл с заданным дескриптором файла?

Спасибо

Ответы [ 2 ]

1 голос
/ 25 сентября 2011

Есть ли другой способ добиться того же, т. Е. Записать в файл с заданным дескриптором файла

Вы можете написать напрямую, используя системный вызов write(2).

write(fd, "\n", 1);
0 голосов
/ 25 сентября 2011

Вы можете записать буфер данных в дескриптор файла с помощью системного вызова write.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...