<aside>
💡 dup
用于复制一个新的文件描述符(从空闲的文件描述符表中找一个最小的,作为新的拷贝的文件描述符,新的与原先的文件描述符指向的是同一个文件)
</aside>
参数
oldfd
:需要拷贝的文件描述符返回值
<aside>
💡 dup2
用于重定向文件描述符
</aside>
参数
oldfd
:需要重定向的文件描述符,必须是一个有效的文件描述符newfd
:指定的文件描述符
dup2
使用后,newfd
原先指向的文件做close
newfd
不再指向原先的文件close(newfd)
newfd
指向oldfd
指向的文件
dup
一份oldfd
,将其赋给newfd
(文件描述符不同,但指向同一个文件)newfd = dup(oldfd)
如果 oldfd
与 newfd
相同,相当于什么都没做
返回值
newfd