我需要创建并写入N个文件,每个文件名必须以整数结尾以进行标识。
以下是我的代码片段:
for(int i=0; i<MAX; i++)
{
uscita.open("nameFile"+i+".txt", ios::out);
uscita << getData() << endl;
uscita.close();
}
执行后,我希望在目录中找到以下内容:
nameFile0.txt
nameFile1.txt
nameFile2.txt
...
nameFileMAX.txt
上述代码的问题在于我会得到编译错误:
如果我试图为名称创建一个字符串,就会出现另一个问题。error C2110:不可能将两个指针相加
string s ="nameFile"+i+".txt";
uscita.open(s, ios::out);
问题是:
错误 C2664:无法从字符串转换为
const wchar_t*
我该怎么办?如何将int
连接到wchar_t*
以创建不同名称的文件?
wstringstream
。 - Etienne de Martel.c_str()
,更新答案。 - Joe