-1

我有一个函数 void displayList() 显示一组列表。在主要功能中我也有

ofstream outputFile(output.txt)

如何调用 displayList 并将其打印到 output.txt 中?谢谢。

displaylist 只是一些 cout 行

4

2 回答 2

4

假设您的 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.

这可以作为一个带有默认参数的函数来完成,但在这种情况下,我认为一对重载函数可能更简单。

于 2013-04-28T05:06:57.580 回答
0

我相信它是:

outputFile << displayList();
于 2013-04-28T05:06:47.667 回答