【发布时间】:2010-04-15 19:22:39
【问题描述】:
我正在输出到标准输出。如何通过代码将其重定向到新文件?当我们运行程序时,我们可以像./sample > test.txt 一样重定向。执行示例程序本身时如何执行此操作? (C编程)
【问题讨论】:
我正在输出到标准输出。如何通过代码将其重定向到新文件?当我们运行程序时,我们可以像./sample > test.txt 一样重定向。执行示例程序本身时如何执行此操作? (C编程)
【问题讨论】:
您可能想使用freopen。
参考示例:
#include <stdio.h>
...
FILE *fp;
...
fp = freopen ("/tmp/logfile", "a+", stdout);
【讨论】:
使用freopen()。
【讨论】:
使用dup2() 系统调用并将输出重定向到文件。
【讨论】: