我在窗口中创建名称为 Ñ 的文件夹时遇到问题

I have problems creating folders in windows with Ñ on name

本文关键字:文件夹 问题 遇到 窗口 创建      更新时间:2023-10-16

我的代码总是运行良好,但是当我想命名一个文件夹时,例如"Año",它失败了。我想找到一个解决方案,因为我不希望我的程序中出现此错误。

文件夹

名称由控制台作为参数传递,因此这是我创建文件夹的代码:

//nameFolder is taken before, here I link the complete path
wstring pat(L"C:\Users\Paul\Documents\");
pat.append(nameFolder);
wcout << pat;
const wchar_t* param = pat.c_str();
wcout << "n" <<&param;
_tmkdir(param);

对所有内容使用宽字符字符串。 std::wstringstream而不是std::stringstreamstd::wstring而不是std::string.

要查看代码发生了什么,请尝试在std::string d = st.str();后打印出d