dupについてですが、よくdupを使った例としてwebでは
fd = open(〜);
close(0);
dup2(fd, 0);
close(fd);

というのを見かけますが、あえてデフォルト値での0,1,2の標準入出力エラーを潰す必要性がある場合があるんでしょうか?
これしてしまうと画面に出力したくなった場合にどうやって出力するのでしょうか?0,1,2は取っておいて3〜assignしてあげたほうがいつでも標準入出力出来るし良いと思うのですが