【问题标题】:Redirecting stdout to a file in C through code通过代码将标准输出重定向到 C 中的文件
【发布时间】:2010-04-15 19:22:39
【问题描述】:

我正在输出到标准输出。如何通过代码将其重定向到新文件?当我们运行程序时,我们可以像./sample > test.txt 一样重定向。执行示例程序本身时如何执行此操作? (C编程)

【问题讨论】:

    标签: c file


    【解决方案1】:

    您可能想使用freopen

    参考示例:

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

    【讨论】:

      【解决方案2】:

      使用freopen()

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2013-11-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-05-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多