您的位置:首页 > 编程语言 > C语言/C++

C++编写查文件路径并创建所有目录程序

2015-06-26 16:18 344 查看
描述:没有什么好的方法能直接创建一串目录,所以写了一个递归函数去实现。仅供参考,大牛请绕行。

//检查路径,如果目录不存在则创建
//参数说明:sPathName为文件的绝对路径,lFrom为从第几个字符开始检查
void CheckPath(const char* sPathName, long& lFrom)
{
//遍历查找路径分隔符,取子路径
long i = lFrom;
long lLen = strlen(sPathName);
for(; i<lLen; i++)
{
if((sPathName[i] == '/') ||
(sPathName[i] == '\\'))
{
lFrom = i+1;
break;
}
}

//如果检查到最后一个字符则跳出递归函数
if(i == lLen)
return;

//判断子目录是否存在,如果不存在则创建
char sDir[512];
memset(sDir, 0, 512);
strncpy(sDir, sPathName, lFrom);

if(_access(sDir, 0) == -1)
{
_mkdir(sDir);
}

//递归调用继续检查下一级目录
CheckPath(sPathName, lFrom);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: