我有一个函数 void displayList() 显示一组列表。在主要功能中我也有
ofstream outputFile(output.txt)
如何调用 displayList 并将其打印到 output.txt 中?谢谢。
displaylist 只是一些 cout 行
假设您的 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();