本文介绍了文件和控制台输出的争论的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个功能,可以将大量信息打印到控制台以及文件中.
因此,它看起来像这样:
void display() { ofstream fout; fout.open("D:\\Output.txt"); cout << "Value of x="<<x<<endl; cout << "Value of y="<<y<<endl; cout << "Value of z="<<z<<endl; fout << "Value of x="<<x<<endl; fout << "Value of y="<<y<<endl; fout << "Value of z="<<z<<endl; }
问题是,我必须将所有cout
行重复到fout
,以便在控制台以及文件中打印相同的行.我们可以提供类似这样的功能吗?
void display(param) { param << "Value of x="<<x<<endl; param << "Value of y="<<y<<endl; papam << "Value of z="<<z<<endl; }
然后使用cout
和fout
争论两次调用此函数:
display(cout); display(fout);
这样代码看起来就不那么笨拙了.
请帮助我...
解决方案
这篇关于文件和控制台输出的争论的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!