教你如何轻松的使用dup2

教你如何轻松的使用dup2_第1张图片dup2的意义是复制一个现存的文件描述符,使两个文件描述符共用一个file结构体。可能一般人对于老师解释的dup2都不是很理解,那么今天我来画个图教你轻松的理解dup2

例dup2(fd,STDIN_FILENO),据图可知我现在的fd是最小的未被使用的文件描述符3,经过dup2之后,现在文件描述符3和STDIN_FILENO指向了同一个file结构体,此时如果我们close(fd),那么就是STDIN_FLENO指向file结构体,所以此时的标准输入就是这个file结构体所指向的那个磁盘文件


你可能感兴趣的:(Linux文件系统)