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 }

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM