我正在输出到stdout。如何通过代码将其重定向到新文件?当我们运行程序时,我们可以像./sample > test.txt
那样重定向。在执行示例程序本身时,如何做到这一点?(C编程)
最佳答案
您可能想使用freopen。
引用示例:
#include <stdio.h>
...
FILE *fp;
...
fp = freopen ("/tmp/logfile", "a+", stdout);
我正在输出到stdout。如何通过代码将其重定向到新文件?当我们运行程序时,我们可以像./sample > test.txt
那样重定向。在执行示例程序本身时,如何做到这一点?(C编程)
最佳答案
您可能想使用freopen。
引用示例:
#include <stdio.h>
...
FILE *fp;
...
fp = freopen ("/tmp/logfile", "a+", stdout);