-1

セットのリストを表示する関数 void displayList() があります。私も持っている主な機能で

ofstream outputFile(output.txt)

displayList を呼び出して output.txt に出力するにはどうすればよいですか? ありがとう。

displaylist は単なる cout 行の集まりです

4

2 に答える 2

4

DisplayList が現在次のようなものであると仮定しましょう。

void DisplayList() { 
   cout << "a" << a << "\n";
}

2 つのオーバーロードされた関数になるように書き直します。

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 に答える