dup2

dup2(int oldfd,int newfd);
这个函数是复制文件描述符,将newfd描述符所对应的文件表 改成 oldfd所对应的文件表项。之后,newfd与oldfd指向同一个文件表。这样就将newfd重定向到oldfd.

dup2(4,1),这个就是将标准输出重定向到文件描述符4所对应的文件。
系统默认是将文件描述符1对应标准输出(终端),也就是说,我们使用向描述符1写数据,会写到终端。调用**dup2(4,1)之后,会写到描述符4所对应的文件。

dup2(1,4),这个是将描述符4重定向到标准输出,如果向描述符4写数据,会输出到终端。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容