linux编程中供给两个函数dup和dup2, 它们的感化都是复制一个现存的文件描述符,当作功返回新的文件描述,那么若何利用它们呢?本文连系例子进行申明。
挪用dup或者dup2之前,插手下图所示的三个头文件
接着测试dup函数的利用,先挪用open建立打开文件的描述符,然后挪用dup复制现有的文件描述符,经由过程返回新的文件描述符来操作文件
从输出的打印信息看,发现新建立的文件文件描述符与本来的文件描述符相差1
操作新的文件描述符写入信息,从下图看,当作功建立文件并写入了信息,这个申明新的文件描述确实是拷贝了本来的文件描述符,其功能是等效的。
接下来再测试dup2函数,先挪用open建立打开文件的描述符,然后挪用dup2函数将尺度输出重定标的目的为dup2.txt文件,经由过程返回新的文件描述符来操作文件
运行调试后,发现执行目次下生当作了如下所示的文件
打开文件查看内容信息,可以发现打印到尺度输出的内容都重定标的目的到文件中
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!