欢迎来到代码驿站!

C代码

当前位置:首页 > 软件编程 > C代码

简要对比C语言中的dup()函数和dup2()函数

时间:2021-03-03 10:10:32|栏目:C代码|点击:

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++中CSTRINGLIST用法详解

栏    目:C代码

下一篇:C语言实现简易版扫雷的完整过程

本文标题:简要对比C语言中的dup()函数和dup2()函数

本文地址:http://www.codeinn.net/misctech/73701.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有