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 阅读(11405) 评论(1) 编辑 收藏 举报