std::string save_path=path;
int dir_pos=3;
dir_pos=save_path.find("\\",dir_pos+1);
if (dir_pos<0)
{
dir_pos=save_path.find("/",dir_pos+1);
}
while(dir_pos>=0) //生成的文件的目录
{
errno_t err;
int mkdir_ret=_mkdir(save_path.substr(0,dir_pos).c_str());
if (mkdir_ret<0)
{
_get_errno( &err );
if (err!=EEXIST)
{
return false;
}
}
dir_pos=save_path.find("\\",dir_pos+1);
if (dir_pos<0)
{
dir_pos=save_path.find("/",dir_pos+1);
}
}
m_save_file.open(path,std::ios_base::out|std::ios_base::binary);