【发布时间】: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进行打印。这样,同样的功能,只需传入stdout或file handle -
printf("s", "Press s to save above list to a file or q to quit");只会打印“s”