unix打开文件,用于写入给定的文件描述符

时间:2011-09-25 19:30:14

标签: unix

我想打开一个文件进行写入,并且我已经获得了该文件的文件描述符。

我知道fdopen可用于写入文件,如下所示:

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

是否还有其他方法可以实现相同的目标,即在给定文件描述符的情况下写入文件?

由于

2 个答案:

答案 0 :(得分:1)

是否有其他方法可以实现相同的目的,即在给定文件描述符的情况下写入文件

您可以使用系统调用write(2)直接书写。

write(fd, "\n", 1);

答案 1 :(得分:0)

您可以使用write系统调用将数据缓冲区写入文件描述符。