/*
* 函数:
* 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, ©_path[len]);
if (last_mozi == (©_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;
}
创建绝对路径文件夹
最新推荐文章于 2024-04-16 14:50:39 发布