我有一个由多个函数组成的程序,每个函数都有multipl printf语句,我需要将每个语句打印到一个文件中。 现在,我只是复制每个printf并使其成为fprintf语句,但这是非常低效的。 我可能只是fprintf一个完整的功能,即使它没有返回任何东西?
我搜索了网站,但我找到的唯一答案是使用系统调用,而我宁愿不这样做。
答案 0 :(得分:1)
您可以创建另一个需要打印值的函数。此函数将打印该值并将其存储在文件中。
现在,在您要编码的代码中,只需调用上述函数即可解决您的问题。
希望这会有所帮助。
答案 1 :(得分:1)
我并不完全清楚你在尝试完成的问题是什么,但听起来你正试图将所有程序的输出发送到文件中。最简单的方法是在运行程序时将stdout
重定向到新文件。例如,如果您在Linux中运行,请在命令行中键入以下内容:./myprogram > output.txt
这将执行程序myprogram
并将输出发送到名为output.txt
的新文件。