異なるofstreamsを使用して2つのファイルを同時に開くことはできませんか?私がしようとしているのは、2つのストリームに書き込むことです。1つはループが繰り返されるたびに変更される可変ファイル名を持ち、もう1つは固定ファイル名を持ち、私が書いているデータはループのすべての反復で追加されます。実証するために:
ofstream file_variable_name;
ofstream file_to_be_appended;
{ //THIS IS A LOOP, variable_name changes at every iteration
file_variable_name.open(variable_name.c_str(), ios::out);
file_to_be_appended.open("fixed name", ios::out | ios::app);
//Do lots of things here, make data ready to be written to file
file_variable_name << "write something" << endl;
file_to_be_appended << "write same as above, but this is to be appended" << endl;
file_variable_name.close();
file_to_be_appended.close();
}
どういうわけか、開いて追加するのはもちろんのこと、2番目のファイルを作成することさえできませんでした。完全なコード(約1000行程度、切り捨てる必要があります)も送信できますが、上記で私がやろうとしていることを説明でき、論理的な欠陥があればプロには明らかだと思いました。
すべての提案を事前に感謝します!