dup

newfd=dup(fd);

为当前指定的fd分配一个新的newfd。

1、这个newfd是当前进程可用的最小fd值;例如用了0/1/2/3,那newfd就是4

2、这个newfd指向的文件与fd是同一个文件,因此可以关闭fd用newfd代替访问

这个特性广泛用于输入输出重定向,例如fork子进程的输入输出问题,换到读写问题

posted on 2018-10-01 11:20  紫枫术河  阅读(288)  评论(0)    收藏  举报

导航