【发布时间】:2013-04-28 05:02:23
【问题描述】:
我有一个函数 void displayList() 显示一组列表。 在main函数中我也有
ofstream outputFile(output.txt)
如何调用 displayList 并将其打印到 output.txt 中?谢谢。
displaylist 只是一些 cout 行
【问题讨论】:
标签: c++ printing output fstream ofstream
我有一个函数 void displayList() 显示一组列表。 在main函数中我也有
ofstream outputFile(output.txt)
如何调用 displayList 并将其打印到 output.txt 中?谢谢。
displaylist 只是一些 cout 行
【问题讨论】:
标签: c++ printing output fstream ofstream
假设您的 DisplayList 当前类似于:
void DisplayList() {
cout << "a" << a << "\n";
}
我会将它重写为两个重载函数:
void DisplayList(std::ostream &os) {
os << "a" << a << "\n";
}
void DisplayList() { DisplayList(std::cout); }
然后你现有的代码可以继续不带参数调用DisplayList() 并获取当前行为。想要指定目标文件的代码可以调用:
Displaylist(outputFile);
并且输出将到达他们指定的文件而不是cout。
这可以作为一个带有默认参数的函数来完成,但在这种情况下,我认为一对重载函数可能更简单。
【讨论】:
我相信是:
outputFile << displayList();
【讨论】: