功能:复制文件描述符
头文件:#include<unistd.h>
函数原型:int dup(int oldfd)
功能详解:dup和dup2复制旧的文件描述符oldfd,新的文件描述符和旧的文件描述符指向“打开文件描述表”的相同入口,所以他们拥有相同的offset和status。但新文件描述符和旧文件描述符的flags不相同。close-on-exec这个标记在新文件描述符上被关闭。dup使用“未使用的数值最小的”文件描述符作为新的文件描述符。dup2使用参数newfd作为新的文件描述符。
返回值:调用成功返回新的文件描述符,调用失败返回-1.