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