在C语言中通过代码将标准输出重定向到文件

5

我正在将输出发送到标准输出(stdout)。如何通过代码将其重定向到新文件?当我们运行程序时,我们可以使用命令./sample > test.txt进行重定向。那么在执行样例程序本身时该如何操作呢?(C编程)

3个回答

8

你可能需要使用freopen函数。

参考示例:

#include <stdio.h>
...
FILE *fp;
...
fp = freopen ("/tmp/logfile", "a+", stdout);

3

0

使用dup2()系统调用将输出重定向到文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接