两个函数用于赋值一个文件描述符.
int dup(int fd);----返回新的描述符 等价于fcntl(fd, F_DUPFD, 0);返回的fd是系统中未使用的最小的fd.
int dup2(fd, fd2);----返回新的描述符,fd2可以指定返回的描述符的值,如果fd2已经存在,则先执行关闭,如果fd=fd2,则返回fd2,且不关闭fd2.等价于close(fd2),fcntl(fd, F_DUPFD, fd2);
两个函数用于赋值一个文件描述符.
int dup(int fd);----返回新的描述符 等价于fcntl(fd, F_DUPFD, 0);返回的fd是系统中未使用的最小的fd.
int dup2(fd, fd2);----返回新的描述符,fd2可以指定返回的描述符的值,如果fd2已经存在,则先执行关闭,如果fd=fd2,则返回fd2,且不关闭fd2.等价于close(fd2),fcntl(fd, F_DUPFD, fd2);