博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Linux编程-dup,dup2

Posted on 2023-03-14 07:03  乔55  阅读(25)  评论(0编辑  收藏  举报

dup

int newfd = dup(int oldfd);
// 复制文件描述符,返回最小且未被占用的文件描述符
// 即是,让newfd与oldfd均指向oldfd原指向的文件
// 失败返回-1,并设置errno值


dup2

int dup2(int oldfd, int newfd);
// 将oldfd复制给newfd,2个fd均指向同一个文件
// 若newfd原来已经指向一个文件,会先关闭其指向的文件
// 然后令newfd指向oldfd所指向的文件
// 若newfd未被占用,则newfd直接指向oldfd所指向的文件