我已经被一个问题困住了一段时间,似乎无法找到答案。我试图创建多个具有相同名称但每次最后都有不同编号的文件,我一开始只是通过使用
int seq_number = 1;
while (seq_number < 10)
{
ofstream fsave;
fsave.open("filename" + seq_number + ".txt");
fsave << "blablabla";
fsave.close();
seq_number = seq_number + 1;
}
但这给了我一个非常奇怪的结果,字母变得混乱,我不确定它是如何工作的,但我知道它不是。
我在网上查看并找到了 stringstream 或 sstream,并尝试使用它,但它也不断给我错误,
string filename;
filename = "character";
ostringstream s;
s << filename << seq_number;
filename(s.str());
fsave.open(filename + ".txt");
fsave << "blabla"
fsave.close(;)
但我不断收到错误消息:
对 `(std::string) (std::basic_string, std::allocator >)' 的调用不匹配
我不确定字符串流是如何工作的,所以我本能地工作,但我很感激这是可能的任何方式,老实说,我认为我宁愿在没有 sstream 的情况下这样做,但我需要一种方法来获得 int 和 str一起保存一个文件名,它是一个字符串。除非你知道更好的方法;)谢谢大家