如何将整个函数输出打印到C中的文件

时间:2017-01-06 16:24:16

标签: c file printf

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

我搜索了网站,但我找到的唯一答案是使用系统调用,而我宁愿不这样做。

2 个答案:

答案 0 :(得分:1)

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

现在,在您要编码的代码中,只需调用上述函数即可解决您的问题。

希望这会有所帮助。

答案 1 :(得分:1)

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

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