我想将标准输入/标准输出重定向到某个文件。该程序是为 Unix OS 编写的,但我认为使用标准 C/C++ 库而不是 OS 函数是好的。我知道如何使用操作系统功能来做到这一点dup2()
,open()
但我阅读了一些使用reopen()
onstdin
或stdout
. 重新打开标准变量会做我想要的吗?它会替换以 0 和 1 文件描述符打开的文件吗?哪种方式更好?
问问题
1780 次
我想将标准输入/标准输出重定向到某个文件。该程序是为 Unix OS 编写的,但我认为使用标准 C/C++ 库而不是 OS 函数是好的。我知道如何使用操作系统功能来做到这一点dup2()
,open()
但我阅读了一些使用reopen()
onstdin
或stdout
. 重新打开标准变量会做我想要的吗?它会替换以 0 和 1 文件描述符打开的文件吗?哪种方式更好?