系统调用dup和dup2能够复制文件描述符。dup返回新的文件文件描述符(没有用的文件描述符最小的编号)。dup2可以让用户指定返回的文件描述符的值,如果需要,则首先接近newfd的值,他通常用来重新打开或者重定向一个文件描述符。
他的原型如下:
#include <unsitd.h>
int dup(int oldfd);
int dup2(int oldfd,int newfd);
dup 和dup2都是返回新的描述符。或者返回-1并设置 errno变量。新老描述符共享文件的偏移量(位置)、标志和锁,但是不共享close-on-exec标志。
本文介绍了系统调用dup和dup2的功能及使用方法。这两种调用可以复制文件描述符,并且能够指定返回的新文件描述符的值。文章还讨论了新旧描述符之间的关系以及它们在操作上的异同。

1549

被折叠的 条评论
为什么被折叠?



