1,dup 和 dup2 : 成功返回新的文件描述符,失败返回 -1 可以设置errno
int dup(int oldfd);
int dup2(int oldfd, int newfd);
区别:dup2和dup的作用是一样的,都是复制一个新的文件描述符。但是dup2允许用户指定新的文件描述符的数字。
dup : fd2 = dup2(fd1); 复制fd1文件描述符
dup2 : fd2 = dup2(fd1, 16); 将fd1文件描述符复制为16
2,fcntl函数
int fcntl(int fd, int cmd, ... /* arg */ );
介绍:fcntl函数接收2个参数+1个变参。
int fd:表示要操作哪个文件
int cmd: 表示要进行哪个命令操作。
变参是用来传递参数的,要