簡體   English   中英

創建備份文件描述符?

[英]create backup file descriptor?

  stdinBackup = 4;
  dup2(0, stdinBackup);

目前我正在做上面的'備份'標准輸入,以便它可以在被重定向到其他地方之后從備份中恢復。 我有一種感覺,我做錯了很多? (例如,任意分配4肯定是不對的)。 有人指出我正確的方向嗎?

如果您只想為自己的用途制作一般副本,則無需使用dup2() 只需使用普通的dup()

#include <stdio.h>

int stdinBackup = dup(STDIN_FILENO);

當您關心副本的實際值時,您只需要使用dup2()

請參閱此處了解符號常量STDIN_FILENO的定義,這比在代碼中使用裸0要好得多。

暫無
暫無

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

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