我必须创建并写入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
上面代码的问题是我收到编译错误:
错误 C2110:“+”无法添加两个指针
如果我尝试为名称创建一个字符串,则会出现另一个问题:
string s ="nameFile"+i+".txt";
uscita.open(s, ios::out);
问题是:
错误 C2664:您无法从字符串转换为const wchar_t*
我能做些什么?如何创建具有不同名称的文件int
to wchar_t*
?
您可以使用std::to_wstring
:
#include <string>
// ...
std::wstring s = std::wstring("file_") + std::to_wstring(i) + std::wstring(".dat");
(然后使用s.c_str()
如果您需要 C 风格wchar_t*
.)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)