static int CreatDir(const sciter::value& path) {
std::wstring sdir = path.to_string();
char *pszDir = sdir.c_str(); //这里有问题
//"const wchar_t *" 类型的值不能用于初始化 "char *" 类型的实体
//return _wmkdir(sdir.c_str());
int i = 0;
int iRet;
int iLen = strlen(pszDir);
//在末尾加/
if (pszDir[iLen - 1] != '\\' && pszDir[iLen - 1] != '/')
{
pszDir[iLen] = '/';
pszDir[iLen + 1] = '\0';
}
// 创建目录
for (i = 0; i <= iLen; i++)
{
if (pszDir[i] == '\\' || pszDir[i] == '/')
{
pszDir[i] = '\0';
//如果不存在,创建
iRet = _access(pszDir, 0);
if (iRet != 0)
{
iRet = _wmkdir(pszDir);
if (iRet != 0)
{
return -1;
}
}
//支持linux,将所有\换成/
pszDir[i] = '/';
}
}
return 0;
}
如上,
char *pszDir = sdir.c_str(); 这里报错,
"const wchar_t *" 类型的值不能用于初始化 "char *" 类型的实体,
但应该怎样改呢?
最好能建立中文文件夹
谢谢!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
用wchar_t等所有宽字符api<divclass='ref'>