C_4510471 2016-12-01 10:51 采纳率: 20%
浏览 1181

C++创建中文文件夹代码优化问题?

这是基于Sciter改写的函数,用于创建多级文件夹(支持中文),请大家看一下还有需要优化的地方吗?

经测试,可成功执行

 static int CreatDir(const sciter::value& path) {
    std::wstring sdir = path.to_string();

    int i = 0;
    int iRet;
    int iLen = sdir.length();

    //在末尾加/ 
    if (sdir[iLen - 1] != '\\' && sdir[iLen - 1] != '/')
    {
        sdir[iLen] = '/';
        sdir[iLen + 1] = '\0';
    }

    // 创建目录 
    for (i = 0; i <= iLen; i++)
    {
        if (sdir[i] == '\\' || sdir[i] == '/')
        {
            sdir[i] = '\0';

            //如果不存在,创建 
            iRet = _waccess(sdir.c_str(), 0);
            if (iRet != 0)
            {
                iRet = _wmkdir(sdir.c_str());
                if (iRet != 0)
                {
                    return -1;
                }
            }
            //支持linux,将所有\换成/ 
            sdir[i] = '/';
        }
    }
    return 0;
}

Thanks!

  • 写回答

1条回答 默认 最新

  • devmiao 2016-12-01 15:47
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 ansys fluent计算闪退
  • ¥15 有关wireshark抓包的问题
  • ¥15 需要写计算过程,不要写代码,求解答,数据都在图上
  • ¥15 向数据表用newid方式插入GUID问题
  • ¥15 multisim电路设计
  • ¥20 用keil,写代码解决两个问题,用库函数
  • ¥50 ID中开关量采样信号通道、以及程序流程的设计
  • ¥15 U-Mamba/nnunetv2固定随机数种子
  • ¥15 vba使用jmail发送邮件正文里面怎么加图片
  • ¥15 vb6.0如何向数据库中添加自动生成的字段数据。