我在使用Ñ名称在Windows中创建文件夹时遇到问题

时间:2013-11-25 17:06:24

标签: c++

我的代码总是很好用,但是当我想命名一个文件夹例如“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);

1 个答案:

答案 0 :(得分:3)

为所有内容使用宽字符串。 std::wstringstream代替std::stringstreamstd::wstring代替std::string

要查看代码的内容,请尝试在d之后打印std::string d = st.str();