dup,dup2函数,复制文件描述符
来源:互联网 发布:linux系统下删除用户 编辑:程序博客网 时间:2024/05/18 19:22
dup 和 dup2 都可以用来复制一个现存的文件描述符。经常用来重新定向进程的 STDIN,STDOUT,STDERR
#include<unistd.h>int dup(int oldfd);int dup2(int oldfd, int newfd);
- 这两个函数我们可以用来复制文件描述符。
- 其中oldfd和newfd分别是复制前的文件描述符和复制后的文件描述符。
- 这两个函数的调用都复制文件描述符oldfd,且返回值都为新的文件描述符。
- 不同点是:dup()的返回值是最小的未用文件描述符;dup2()的返回值是预先指定的文件描述符newfd。
- 对于dup2(),如果文件描述符newfd正在被使用,则先关闭newfd;如果newfd同oldfd,则不关闭该文件正常返回。
了解一下文件描述符在内核中的形态.
一个进程在存在期间,会有一些文件被打开,从而会返回一些文件描述符,从shell中运行一个进程,默认会有3个文件描述符存在(0、1、2)
0与进程的标准输入相关联
1与进程的标准输出相关联
2与进程的标准错误输出相关联
阅读全文
0 0
- dup,dup2函数,复制文件描述符
- dup和dup2函数---复制文件描述符
- 文件描述符 dup/dup2函数
- linux dup,dup2,dup3 复制一个文件描述符
- linux dup,dup2,dup3 复制一个文件描述符
- 文件描述符的复制:dup()和dup2()
- 文件描述符 dup与dup2函数解析
- dup和dup2文件描述符相关函数
- 对输入文件描述符重定向函数dup/dup2
- 3.12 dup2函数-文件描述符复制
- dup函数:复制文件描述符
- 3.12 dup函数-文件描述符复制
- dup等复制文件描述符函数
- 文件描述符和dup dup2 fcntl
- 文件描述符重定向---dup&dup2
- apue读书笔记【九】:复制一个现存的文件描述符 dup dup2 fcntl
- Linux系统编程——文件描述符的复制:dup()和dup2()
- Linux系统编程——文件描述符的复制:dup()和dup2()
- 利用 livy 远程提交 spark作业
- Eclipse快捷键及配置
- 面试_思维开发题
- 【转】JavaScript RegExp 正则表达式基础详谈
- <小程序>日期选择器的起始时间极限值
- dup,dup2函数,复制文件描述符
- TSO、UFO、GSO、LRO、GRO和RSS介绍
- Windows下本地RabbitMQ服务的安装(V3.01)
- Nginx配置文件nginx.conf详解
- 扔掉KVM!图解戴尔iDRAC服务器远程控制设置
- cocos2d-x使用之调用系统消息框CCMessageBox
- 理解Windows内核模式与用户模式(新)
- centos7 下Nginx安装配置
- Android Studio 开发常遇到的SDK版本的问题