Chinaunix首页 | 论坛 | 博客
  • 博客访问: 45746
  • 博文数量: 21
  • 博客积分: 1425
  • 博客等级: 上尉
  • 技术积分: 215
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-29 21:56
文章分类

全部博文(21)

文章存档

2009年(19)

2008年(2)

我的朋友

分类: C/C++

2009-09-08 10:31:08

#include
#include
void CreateDirIterate(char *pathStr)
{
 CString str = pathStr;
 if( str[str.GetLength()-1] != '\\')
  str += '\\';
 int findFirst = 0,
  findLast = -1;
 CString folder;
 char saveDir[MAX_PATH] = {0};
 //GetCurrentDirectory(MAX_PATH, saveDir);
 CString tmpDir;
 tmpDir = str.Mid(0,3);
 //SetCurrentDirectory(tmpDir);
 while ((findFirst=str.Find('\\', findFirst)) != -1 && (findLast=str.Find('\\', findFirst+1)) != -1)
 {
  folder = str.Mid(findFirst+1, findLast-findFirst-1);
  tmpDir += folder;
  tmpDir += '\\';
  findFirst += findLast;
  findLast = findFirst - findLast;
  findFirst = findFirst - findLast;
  if (GetFileAttributes(tmpDir) != FILE_ATTRIBUTE_DIRECTORY)
  {
   CreateDirectory(tmpDir, NULL);
  }
  //SetCurrentDirectory(tmpDir);
 }
 //SetCurrentDirectory(saveDir);
 //GetCurrentDirectory(MAX_PATH, saveDir);
}
int _tmain(int argc, _TCHAR* argv[])
{
 CreateDirIterate("c:\\abfeaff\\be\\cb\\e");
 return 0;
}
阅读(764) | 评论(0) | 转发(0) |
0

上一篇:海蛎爆蛋

下一篇:get_local_drive_type

给主人留下些什么吧!~~