• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    如何使用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
    • 閱讀 ( 896 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆