我有一个关于Unix和C编程中的文件描述符的问题。
假设我使用pipe(fd)为管道端获取文件描述符3和4,其中3连接到读取端,4连接到写入端。
现在,在我的进程中,我使用dup2(fd[write_end],1)将写入端的描述符(原来是4)复制到文件描述符1。如果我现在执行close(fd[write_end]),它会关闭描述符1还是描述符4?
发布于 2018-10-20 01:52:56
成功调用dup2后,两个文件描述符都有效。
然后调用close(fd[write_end])时,因为fd[write_end]设置为4,所以它与close(4)相同。因此,文件描述符1保持打开并可用。
https://stackoverflow.com/questions/52897615
复制相似问题