dup and dup2

複製一個現有的文件描述符文件

#include <unistd.h>參數

int dup(int fd);

int dup2(int fd, int fd2);

返回值:成功,返回新的文件描述符;出錯,返回-1

注:

  ①dup返回新的文件描述符,該文件描述符必定是當前文件描述符集中的最小值

  ②dup2的fd2參數指定新的文件描述符的值,若是fd2已經打開,則先將其關閉。

  ③若是fd2等於fd,則dup2返回fd2,而不關閉它。若是fd2不等於fd,則將fd2的FD_CLOEXEC文件描述符標誌清除,這樣fd2在調用exec時是打開狀態。

相關文章
相關標籤/搜索