如何在 C++ 中将 int 连接到 wchar_t* ?

2024-03-29

我必须创建并写入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(使用前将#替换为@)

如何在 C++ 中将 int 连接到 wchar_t* ? 的相关文章

随机推荐