C/C++创建多级目录

  常常需要在非MFC的环境下创建目录,尤其是多级目录,这里写了一个创建多级目录的子函数CreateDir,以后需要就可以直接拿来用了。 

 1 #include <string>
 2 #include <direct.h> //_mkdir函数的头文件
 3 #include <io.h>     //_access函数的头文件
 4 
 5 using namespace std;
 6 
 7 void CreateDir( const char *dir )
 8 {
 9     int m = 0, n;
10     string str1, str2;
11     
12     str1 = dir;
13     str2 = str1.substr( 0, 2 );
14     str1 = str1.substr( 3, str1.size() );
15     
16     while( m >= 0 )
17     {
18         m = str1.find('\\');
19     
20         str2 += '\\' + str1.substr( 0, m );    
21         n = _access( str2.c_str(), 0 ); //判断该目录是否存在
22         if( n == -1 )
23         {
24             _mkdir( str2.c_str() );     //创建目录
25         }
26         
27         str1 = str1.substr( m+1, str1.size() );
28     }
29 }
30     
31 int main(int argc, char* argv[])
32 {
33     char dir[] = "E:\\Demo\\Folder\\subFolder\\my";
34 
35     CreateDir( dir );
36     return 0;
37 }

 

 

posted on 2013-09-14 11:44  文森vincent  阅读(11378)  评论(1编辑  收藏  举报

导航