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'>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。