我有一些基础的boost::filesystem::path Base
,如果不存在文件夹,则希望创建一个文件夹并从字符串创建二进制文件。目前我有这样一个函数:
void file_service::save_string_into_file( std::string contents, std::string name )
{
std::ofstream datFile;
name = "./basePath/extraPath/" + name;
datFile.open(name.c_str(), std::ofstream::binary | std::ofstream::trunc | std::ofstream::out );
datFile.write(contents.c_str(), contents.length());
datFile.close();
}
需要先存在目录。因此,我想知道如何更新我的函数以使用boost.filesystem API来实现所需的功能?