簡體   English   中英

Unix C dup2問題

[英]Unix C dup2 Question

我有一個關於dup2()的問題。 它到底是做什么的? 復制文件描述符?

我不太了解dup2()的用法。 我嘗試了Google,但仍然不太了解它的含義。

它采用兩個參數作為描述符。 它使第二個等同於第一個。 您可以互換使用它們,但有一些次要的例外。有關用例的更多詳細信息,請參見手冊頁。

例如,您可以這樣做,以將控制台描述符1、2或3重定向到其他設備或文件。 您不想關閉它們然后重新打開的原因是,不能保證您在下一個打開的調用中會收到相同的數字描述符。 這就是為什么要使用open()獲取文件描述符,然后使用dup2(new_descriptor, 1); 強制描述符1移至控制台以外的其他位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM