创建绝对路径文件夹

来源:互联网 发布:长沙棋牌软件开发 编辑:程序博客网 时间:2024/06/03 23:42
/* *函数: * MakeDir(创建绝对路径文件夹) *  参数: *szPath:需要创建的文件夹路径 *  返回值: *成功返回TRUE失败返回FALSE * ssdwujianhua 2017/06/06  */BOOL CConfig::MakeDir(const char* szPath){char copy_path[512];memset(copy_path, 0, sizeof(copy_path));int len = 0;char *last_mozi = NULL;char *mozi = NULL;char d_buf[512], dd_buf[512];memset(d_buf, 0, sizeof(d_buf));memset(dd_buf, 0, sizeof(dd_buf));sprintf_s(copy_path, sizeof(copy_path), szPath);len = strlen(copy_path);last_mozi =  CharPrev(copy_path, &copy_path[len]);if (last_mozi == (&copy_path[len-1])){if (copy_path[len-1] == '\\' || copy_path[len-1] == '/'){copy_path[len-1] = 0x00;}}CharPrev(copy_path, copy_path);mozi = CharNext(copy_path);while (*mozi != '\0') {if (*mozi == '\\' || *mozi == '/') {memset(d_buf, 0, sizeof(d_buf));memcpy(d_buf, copy_path, mozi-copy_path);sprintf_s(dd_buf, sizeof(d_buf), "%s", d_buf);if (!PathFileExists(dd_buf)){if (!CreateDirectory(dd_buf, NULL)){return FALSE;}}}mozi = CharNext(mozi);}sprintf_s(dd_buf,sizeof(copy_path), "%s", copy_path);if (!PathFileExists(dd_buf)){if (!CreateDirectory(dd_buf,NULL)){return FALSE;}}return TRUE;}

原创粉丝点击