如何使用dup和dup2

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

东西/原料

  • linux

方式/步调

  1. 1

    挪用dup或者dup2之前,插手下图所示的三个头文件

  2. 2

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

  3. 3

    从输出的打印信息看,发现新建立的文件文件描述符与本来的文件描述符相差1

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

注重事项

  • 喜好经验接待点赞投票!
  • 经验由 YWMLI1 原创,首发百度经验,转载请注明出处!
  • 发表于 2019-06-14 17:02
  • 阅读 ( 902 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具