C-在函数末尾添加打印到文件选项

C-在函数末尾添加打印到文件选项,c,printf,C,Printf,假设我有一个包含许多printf语句的函数,在它的末尾,我想添加一个选项,将已经打印的项目保存到文本文件中 例: 我希望避免创建另一个类似的函数,该函数专门生成相同的内容并将其打印到一个文件中理想情况下,所有的打印语句都通过命令行推送到一个txt文件中,例如: test.exe>stdout.txt 查看此链接 freopen()应该允许您使用switch case启用排序调试,并将所有打印语句推送到txt文件中 C,也不是C++,请不要垃圾邮件标签。它们消失了,消失在STDUT中。我建议您创

假设我有一个包含许多printf语句的函数,在它的末尾,我想添加一个选项,将已经打印的项目保存到文本文件中

例:


我希望避免创建另一个类似的函数,该函数专门生成相同的内容并将其打印到一个文件中

理想情况下,所有的打印语句都通过命令行推送到一个txt文件中,例如:

test.exe>stdout.txt

查看此链接


freopen()应该允许您使用switch case启用排序调试,并将所有打印语句推送到txt文件中

C,也不是C++,请不要垃圾邮件标签。它们消失了,消失在STDUT中。我建议您创建一个打印函数,它使用一个“fd”参数,然后调用它两次,一次使用STDUT,然后用Wover打开的文件描述符您。WORK-C++是自动建议的,因此为什么我可以使用<代码> fPrPtf< /Cudio >打印。这样,同样的功能,只需传入
标准输出
文件句柄
printf(“s”,“按s键将上述列表保存到文件,或按q键退出”)将只打印“s”
void print_Items(float a, float b, float c){

printf("%f", a);
printf("%f", b);
printf("%f", c);

printf("s", "Press s to save above list to a file or q to quit");

ch = getchar();

switch (ch){

 case 's':
     PRINT TO FILE
     break;

 case 'q':
     break;

}