VC创建多级目录
BOOL ForceCreateDirectory(string strDir)
{
BOOL bRet = FALSE;
//确保以"\"结尾,以创建最后一个目录
if(strDir.find_last_of("\\") != strDir.length()-1)
{
strDir.append("\\");
}
vector<string> dirs; //存放每一层目录
string temp; //临时变量,存放目录字符串
for(size_t i=0; i != strDir.length(); ++i)
{
if(strDir[i] != '\\')
{
temp += strDir[i];
}
else
{
dirs.push_back(temp);
temp += '\\';
}
}
//遍历vector,创建目录
for(vector<string>::const_iterator iter=dirs.begin(); iter!=dirs.end(); ++iter)
{
bRet = CreateDirectory((*iter).c_str(), NULL);
}
return bRet;
}