在C中使用低级别api重定向stdout

时间:2010-07-17 00:00:03

标签: c operating-system

有没有办法用低级API重定向stdout ...没有找到函数或实际执行此操作的方法....

4 个答案:

答案 0 :(得分:3)

dup系统调用可让您重定向stdout,如this example所示。

如果您要重定向到文件,

freopen也可以使用,但也可以使用dup 用管道和插座。

答案 1 :(得分:3)

我相信dup2(fd,1)可以解决问题,例如:用open()打开fd后。

答案 2 :(得分:1)

您可以使用freopen()将其重定向到文件。

答案 3 :(得分:1)

您可以使用freopen()将stdout重定向到文件。如果您使用类似posix的系统,则可以使用close()dup()open(),但这些可以使用文件描述符而不是文件。