【问题标题】:How do I print a whole function output to a file in C如何将整个函数输出打印到 C 中的文件
【发布时间】:2017-01-06 16:24:15
【问题描述】:

我有一个由多个函数组成的程序,每个函数都有多个 printf 语句,我需要将这些语句中的每一个都打印到一个文件中。 现在,我只是复制每个 printf 并使其成为 fprintf 语句,但是这是非常低效的。 我可以只 fprintf 一个完整的函数,即使它不返回任何东西?

我已经搜索了该网站,但我找到的唯一答案是使用系统调用,我不想那样做。

【问题讨论】:

  • 要将程序的所有输出打印到文件中,使用输出重定向启动程序,如下所示:myprogram 1>myprogram-output.txt

标签: c file printf


【解决方案1】:

您可以创建另一个函数,该函数需要一个值来打印。此函数将打印该值并将其存储在文件中。

现在在您要打印的代码中的任何地方,只需调用上述函数即可解决您的问题。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    我并不完全清楚您要解决的问题是什么,但听起来您正在尝试将程序的所有输出发送到文件中。最简单的方法就是在运行程序时将stdout 重定向到一个新文件。例如,如果您在 Linux 中运行,请在命令行中键入以下内容:./myprogram > output.txt

    这将执行程序myprogram 并将输出发送到一个名为output.txt 的新文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-19
      • 1970-01-01
      • 2019-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多