dup2的功能是复制一个现存的文件描述符,函数原型为:
int dup2(int filedes, int filedes2);
相当于:
close(filedes2);
fcntl(filedes, f_DUPFD, filedes2);
具体代码:
运行结果:
fd1=3
fd1=3 fd2=10 fd3=10
另一个测试代码:
运行结果:
fd1=3 fd2=4
fd1=3 fd2=4 fd3=4
dup2的功能是复制一个现存的文件描述符,函数原型为:
int dup2(int filedes, int filedes2);
相当于:
close(filedes2);
fcntl(filedes, f_DUPFD, filedes2);
具体代码:
运行结果:
fd1=3
fd1=3 fd2=10 fd3=10
另一个测试代码:
运行结果:
fd1=3 fd2=4
fd1=3 fd2=4 fd3=4