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; 
}

posted on 2013-09-05 15:19  大木哥  阅读(434)  评论(0编辑  收藏  举报

导航