C++ 创建多级目录
来源:互联网 发布:男士香水知乎 编辑:程序博客网 时间:2024/06/06 03:51
bool Utility::CreateMultipleDirectory(const CString& szPath)
{
CString strDir(szPath);//存放要创建的目录字符串
//确保以'\'结尾以创建最后一个目录
if (strDir.GetAt(strDir.GetLength()-1)!=_T('\\'))
{
strDir.AppendChar(_T('\\'));
}
std::vector<CString> vPath;//存放每一层目录字符串
CString strTemp;//一个临时变量,存放目录字符串
bool bSuccess = false;//成功标志
//遍历要创建的字符串
for (int i=0;i<strDir.GetLength();++i)
{
if (strDir.GetAt(i) != _T('\\'))
{//如果当前字符不是'\\'
strTemp.AppendChar(strDir.GetAt(i));
}
else
{//如果当前字符是'\\'
vPath.push_back(strTemp);//将当前层的字符串添加到数组中
strTemp.AppendChar(_T('\\'));
}
}
//遍历存放目录的数组,创建每层目录
std::vector<CString>::const_iterator vIter;
for (vIter = vPath.begin(); vIter != vPath.end(); vIter++)
{
//如果CreateDirectory执行成功,返回true,否则返回false
bSuccess = CreateDirectory(*vIter, NULL) ? true : false;
}
return bSuccess;
}
{
CString strDir(szPath);//存放要创建的目录字符串
//确保以'\'结尾以创建最后一个目录
if (strDir.GetAt(strDir.GetLength()-1)!=_T('\\'))
{
strDir.AppendChar(_T('\\'));
}
std::vector<CString> vPath;//存放每一层目录字符串
CString strTemp;//一个临时变量,存放目录字符串
bool bSuccess = false;//成功标志
//遍历要创建的字符串
for (int i=0;i<strDir.GetLength();++i)
{
if (strDir.GetAt(i) != _T('\\'))
{//如果当前字符不是'\\'
strTemp.AppendChar(strDir.GetAt(i));
}
else
{//如果当前字符是'\\'
vPath.push_back(strTemp);//将当前层的字符串添加到数组中
strTemp.AppendChar(_T('\\'));
}
}
//遍历存放目录的数组,创建每层目录
std::vector<CString>::const_iterator vIter;
for (vIter = vPath.begin(); vIter != vPath.end(); vIter++)
{
//如果CreateDirectory执行成功,返回true,否则返回false
bSuccess = CreateDirectory(*vIter, NULL) ? true : false;
}
return bSuccess;
}
0 0
- c语言创建多级目录
- Linux C 创建多级目录
- Linux C 创建多级目录
- linux下C语言创建多级目录
- 用C语言创建多级目录
- C语言 mkdir 创建多级目录
- C++Windows下创建多级目录
- linux c 创建多级目录接口实现
- 创建多级目录
- php创建多级目录
- SHCreateDirectoryEx 创建多级目录
- VC创建多级目录
- C++ 创建多级目录
- 递归创建多级目录
- 创建多级目录
- 创建多级目录
- 创建多级目录
- VB创建多级目录
- 创建loading Dialog
- FTPClient下载ZIP文件
- 【标准】ISO9001:2015新版标准正式发布
- HDU 5131 Song Jiang's rank list 2014ICPC广州站现场赛
- java中sleep和wait的异同
- C++ 创建多级目录
- iOS textfield设置左边距
- 关于数据读取插入(C#,SQLite)
- vs2013类模板的修改
- 游戏性能优化的经验谈
- 加权平均法和移动加权法的例题
- Magento搜索不准确的解决办法
- C# winform treeview node添加右键菜单并选中节点
- usb摄像头的录像时注意事项