如何使用dup和dup2

linux编程中供给两个函数dup和dup2,  它们的感化都是复制一个现存的文件描述符 , 当作功返回新的文件描述 , 那么若何利用它们呢?本文连系例子进行申明 。

需要这些哦
linux
方式/
1挪用dup或者dup2之前 , 插手下图所示的三个头文件

如何使用dup和dup2

文章插图

2接着测试dup函数的利用 , 先挪用open建立打开文件的描述符 , 然后挪用dup复制现有的文件描述符 , 经由过程返回新的文件描述符来操作文件

如何使用dup和dup2

文章插图

3【如何使用dup和dup2】从输出的打印信息看 , 发现新建立的文件文件描述符与本来的文件描述符相差1

如何使用dup和dup2

文章插图

4操作新的文件描述符写入信息 , 从下图看 , 当作功建立文件并写入了信息 , 这个申明新的文件描述确实是拷贝了本来的文件描述符 , 其功能是等效的 。

如何使用dup和dup2

文章插图

5接下来再测试dup2函数 , 先挪用open建立打开文件的描述符 , 然后挪用dup2函数将尺度输出重定标的目的为dup2.txt文件 , 经由过程返回新的文件描述符来操作文件

如何使用dup和dup2

文章插图

6运行调试后 , 发现执行目次下生当作了如下所示的文件

如何使用dup和dup2

文章插图

7打开文件查看内容信息 , 可以发现打印到尺度输出的内容都重定标的目的到文件中

如何使用dup和dup2

文章插图

注重事项喜好经验接待点赞投票!

以上内容就是如何使用dup和dup2的内容啦 , 希望对你有所帮助哦!

    推荐阅读