我的代码总是很好用,但是当我想命名一个文件夹例如“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" <<¶m;
_tmkdir(param);
答案 0 :(得分:3)
为所有内容使用宽字符串。 std::wstringstream
代替std::stringstream
和std::wstring
代替std::string
。
要查看代码的内容,请尝试在d
之后打印std::string d = st.str();
。