首页 > 代码库 > 笔记3-6: dup/dup2函数

笔记3-6: dup/dup2函数

dup与dup2函数

 

用于复制现存的文件描述符。

原型:

#include <unistd.h>

int dup(int fd);

int dup2(int fd, int fd2);

 

两函数若成功则返回新描述符,出错则返回-1。

 

dup函数返回一个新的描述符,并且这个新描述符一定是可用描述符中数值最小的一个。

dup2函数使用fd2参数指定的数值返回新描述符,如果fd2已经打开,则先关闭fd2。