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
轉載文章: https://blog.csdn.net/slavik_/article/details/82430717
參考文章: https://www.cnblogs.com/wuyepeng/p/9737583.html