如何在 C++ 中将 int 连接到 wchar_t*?
我必须创建并写入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
连接到 wchar_t*
?
I have to create and write on N files, everyone must have an integer ending to identificate it.
This is my piece of code:
for(int i=0; i<MAX; i++)
{
uscita.open("nameFile"+i+".txt", ios::out);
uscita << getData() << endl;
uscita.close();
}
And that's what I would like to find in my directory after execution:
nameFile0.txt
nameFile1.txt
nameFile2.txt
...
nameFileMAX.txt
The problem of the above code is that I get the compilin' error:
error C2110: '+' Impossible to add two pointers
If I try to create a string for the name, another problem comes in:
string s ="nameFile"+i+".txt";
uscita.open(s, ios::out);
And the problem is:
error C2664: you cannot convert from string to
const wchar_t*
What can I do? How can I create files with different names concating int
to wchar_t*
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用
std::to_wstring
:(如果您需要 C 风格的
wchar_t*
,则使用s.c_str()
。)You can use
std::to_wstring
:(Then use
s.c_str()
if you need a C-stylewchar_t*
.)您可以使用
wstringstream
You can use a
wstringstream
这更容易、更快:
That is easier and faster: