dup2 对文件描述符重定向

2017年7月5日22:24:59 发表评论 64

查看man手册介绍,dupdup2用来复制一个文件描述符。我们知道文件描述符本质是文件描述符表的下标,所以这里说的复制的是文件描述符对应的文件表项指针,即实现了文件描述符的重定向

正常情况下,如果我们想把标准输出重定向到文件,那么需要先 close(1),紧接着 open() 打开文件。但是这样做不是很可靠,dup 函数不需要在打开文件前close(1)

而dup2更方便,它可以不close,直接重定向,需要注意的是,参数newfd是要重定向到的文件描述符。

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: