是不是可以使用不同的ofstreams同时打开两个文件?我正在尝试写入两个 ofstreams,一个有一个变量文件名,每次循环迭代时都会更改,另一个有一个固定的文件名,我正在写入的数据将在循环的每次迭代中附加。展示:
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();
}
不知何故,我什至无法创建第二个文件,更不用说打开和附加了。我也可以发送完整的代码(大约 1000 行左右,需要截断),但我认为以上内容可以解释我正在尝试做什么,并且任何逻辑缺陷对专业人士来说都是显而易见的。
提前感谢所有建议!