Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
unix打开文件以写入给定的文件描述符_Unix - Fatal编程技术网

unix打开文件以写入给定的文件描述符

unix打开文件以写入给定的文件描述符,unix,Unix,我想打开一个文件进行写入,我已经得到了该文件的文件描述符 我知道fdopen可用于写入文件,如下所示: FILE * fp; fp = fdopen(filedes, "a+"); fwrite("\n", sizeof(char), 1, fp); 有没有其他方法可以达到同样的效果,例如,在给定文件描述符的情况下写入文件 谢谢您可以通过write系统调用将数据缓冲区写入文件描述符 有没有其他方法可以达到同样的效果,例如,写入给定的文件 文件描述符 您可以使用系统调用直接写入write(2)

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

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

FILE * fp;
fp = fdopen(filedes, "a+");
fwrite("\n", sizeof(char), 1, fp);
有没有其他方法可以达到同样的效果,例如,在给定文件描述符的情况下写入文件


谢谢

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

有没有其他方法可以达到同样的效果,例如,写入给定的文件 文件描述符

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


文件描述符是否打开以进行写入?如果是这样,那么
write(2)
和它的相关函数可以正常工作。如果没有,那你的日子就不好过了;不能很容易地找出与文件描述符相对应的文件的名称(它可能甚至没有一个-考虑管道或套接字)。
write(fd, "\n", 1);