在VC 中CreateDirectory函数只能产生一级目录,不能一次生成多级目录,所以本人写了CreatedMultipleDirectorye( char * )
可以一次生成多级目录。尽供参考!
/************************************************************************/
/* 函数名:CreatedMultipleDirectorye( char * )
/* 功能:创建多级目录
/* 参数: char * //路径字符串
/* 函数返回类型:bool */
/************************************************************************/
bool CreatedMultipleDirectory( char* direct)
{
string Directoryname = direct;
if ( Directoryname[Directoryname.length() - 1] != '//' )
{
//Directoryname +=
Directoryname.append( 1, '//');
}
std::vector<string> vpath;
string strtemp;
bool bSuccess = false;
for ( int i = 0; i < Directoryname.length(); i++ )
{
if ( Directoryname[i] != '//')
{
strtemp.append( 1,Directoryname[i] );
}
else
{
vpath.push_back( strtemp );
strtemp.append( 1, '//' );
}
}
std::vector<string>:: const_iterator vIter;
for ( vIter = vpath.begin();vIter != vpath.end(); vIter++ )
{
bSuccess = CreateDirectory( vIter->c_str(), NULL ) ? true :false;
}
return bSuccess;
}