我一直在一個問題上停留了一段時間,似乎無法找到答案。 我試圖創建具有相同的名稱,但在每次結束時不同數量的多個文件,我起初只是用製作文件的順序列表
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;
}
嘗試這不過是給了我一個很奇怪的結果,其中字母混亂起來,我不知道這是如何工作,但我知道它不。
我在網上看了一下,發現字符串流或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的,性病::分配器>)」
我不知道字符串流是怎麼工作的這樣的IM工作過的本能,但我將不勝感激任何方式,這是可能的,說實話,我認爲我寧願沒有浪費,但我需要一個獲得一個int和str在一起並保存一個字符串的文件名的方法。 ,除非你知道一個更好的辦法;)謝謝你們
'文件名(X)'語法只能構建字符串時使用。之後你使用'='語法。如果你改變了,你的代碼應該可以工作。 –