我想打开一个文件进行写入,并且我已经获得了该文件的文件描述符。
我知道fdopen可用于写入文件,如下所示:
FILE * fp;
fp = fdopen(filedes, "a+");
fwrite("\n", sizeof(char), 1, fp);
是否还有其他方法可以实现相同的目标,即在给定文件描述符的情况下写入文件?
由于
答案 0 :(得分:1)
是否有其他方法可以实现相同的目的,即在给定文件描述符的情况下写入文件
您可以使用系统调用write(2)
直接书写。
write(fd, "\n", 1);
答案 1 :(得分:0)
您可以使用write
系统调用将数据缓冲区写入文件描述符。