C语言dup()函数:复制文件描述词
头文件:
#include <unistd.h>
定义函数:
int dup (int oldfd);
函数说明:dup()用来复制参数oldfd 所指的文件描述词, 并将它返回. 此新的文件描述词和参数oldfd 指的是同一个文件, 共享所有的锁定、读写位置和各项权限或旗标. 例如, 当利用lseek()对某个文件描述词作用时, 另一个文件描述词的读写位置也会随着改变. 不过, 文件描述词之间并不共享close-on-exec 旗标.
返回值:当复制成功时, 则返回最小及尚未使用的文件描述词. 若有错误则返回-1, errno 会存放错误代码.
错误代码:EBADF 参数fd 非有效的文件描述词, 或该文件已关闭.
C语言dup2()函数:复制文件描述词
头文件:
#include <unistd.h>
定义函数:
int dup2(int odlfd, int newfd);
函数说明:dup2()用来复制参数oldfd 所指的文件描述词, 并将它拷贝至参数newfd 后一块返回. 若参数newfd为一已打开的文件描述词, 则newfd 所指的文件会先被关闭. dup2()所复制的文件描述词, 与原来的文件描述词共享各种文件状态, 详情可参考dup().
返回值:当复制成功时, 则返回最小及尚未使用的文件描述词. 若有错误则返回-1, errno 会存放错误代码.
附加说明:dup2()相当于调用fcntl(oldfd, F_DUPFD, newfd).
错误代码:EBADF 参数fd 非有效的文件描述词, 或该文件已关闭
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索c语言
, dup2
dup
linux dup2、dup2函数、os.dup2、dup2 重定向、python os.dup2,以便于您获取更多的相关知识。