【问题标题】:C - add print to file option at the end of a functionC - 在函数末尾添加打印到文件选项
【发布时间】:2017-11-19 06:15:47
【问题描述】:

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

例如:

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;

}

我想避免创建另一个类似的函数,它只是专门生成并打印相同的内容到文件

【问题讨论】:

  • idownvotedbecau.se/noresearch,C也不是C++,请不要垃圾标签。
  • 它们消失了,消失在标准输出中。我建议您创建一个带有“fd”参数的打印函数,然后调用它两次,一次使用标准输出,然后使用您希望的任何打开文件描述符。
  • 谢谢 - C++ 是自动建议的,因此我添加了
  • 您可以使用fprintf进行打印。这样,同样的功能,只需传入stdoutfile handle
  • printf("s", "Press s to save above list to a file or q to quit"); 只会打印“s”

标签: c printf


【解决方案1】:

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

test.exe > 标准输出.txt

看看这个链接

Writing ALL program output to a txt file in C++

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多