【发布时间】:2010-10-13 14:56:35
【问题描述】:
我创建了一个管道并使用 dup2() 将流 1 和 2(stdout 和 stderr)覆盖到这些管道中。
现在我希望使用 fprintf 写入流 1 或 2,但我的程序似乎没有在管道的另一端接收任何内容。我试过使用 printf(),但我不确定这是否默认写入标准输出或流 1。如果它写入流 1,我猜它是我的代码更深层次的问题。
基本上我是在问,给定一个表示流的 int,我怎样才能获得适合在 fprintf() 中使用的 FILE*?
【问题讨论】: