如何创建多层目录
来源:互联网 发布:mac 通达信 编辑:程序博客网 时间:2024/04/27 21:16
大家想必都知道,Windows中的CreateDirectory() API函数是用来创建目录的,
但是该函数又个局限,就是它只能创建单层目录.而我们在编写应用程序的时候
经常是创建多层目录,下面介绍一个创建多层目录的程序,希望对大家有所帮助
bool createMultipleDirectory(const char* pszDir)
{
std::string strDir(pszDir);//存放要创建的目录字符串
std::vector<std::string> vPath;//存放每一层目录字符串
std::string strTemp;//一个临时变量,存放目录字符串
bool bSuccess = false;//成功标志
std::string::const_iterator sIter;//定义字符串迭代器
//遍历要创建的字符串
for (sIter = strDir.begin(); sIter != strDir.end(); sIter++) {
if (*sIter != '//') {//如果当前字符不是'//'
strTemp += (*sIter);
} else {//如果当前字符是'//'
vPath.push_back(strTemp);//将当前层的字符串添加到数组中
strTemp += '//';
}
}
//遍历存放目录的数组,创建每层目录
std::vector<std::string>::const_iterator vIter;
for (vIter = vPath.begin(); vIter != vPath.end(); vIter++) {
//如果CreateDirectory执行成功,返回true,否则返回false
bSuccess = CreateDirectory(vIter->c_str(), NULL) ? true : false;
}
return bSuccess;
}
这个之是在工作中的一点总结,算不上什么文章,拿出来和大家分享,
希望大家不要见笑! :)
如果有什么疏漏的地方,请大家指点一二!
- 如何创建多层目录
- 创建多层目录函数
- 创建多层目录
- 创建多层目录的文件夹
- 创建多层目录(VC/MFC)
- UNICODE下创建多层目录
- 创建多层目录(VC/MFC)
- 用mkdir()创建多层目录
- android 多层目录文件创建
- linux mkdir创建多层目录
- java自动创建多层目录
- 一个创建多层目录的函数
- JAVA自动创建多层文件目录
- 改造CreateDirectory函数,创建多层目录
- JAVA自动创建多层文件目录
- Java自动创建多层文件目录
- hive不自动创建多层目录解决方法
- Java创建文件夹和自动创建多层文件目录
- Zend Studio 3.5 Tips (1)
- java窗口的实现---计算器(算加法)
- 一边播放RM文件 一边播放相应的PPT文件 编程实现
- php5 中$this ,self,parent,static const
- CSS实用教程
- 如何创建多层目录
- 质量平衡
- input高级限制级用法
- Debugging in .NET[转]
- nio 的使用方法 2
- Delphi INPUT Helper v1.5 for Delphi 2005
- IOC vs Dependency Injection
- 一个链接。
- 我原以为我不会伤心......