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);
本文介绍了一个使用C++实现的文件路径创建及文件写入的方法。具体包括如何解析路径并逐级创建目录,处理目录创建过程中的错误情况,并最终打开文件进行写入操作。
513

被折叠的 条评论
为什么被折叠?



