所以,我正在尝试更改我的目录以保存文件,然后更改回我之前所在的目录。
本质上:
cd folder_name
<save file>
cd ../
这是我到目前为止的代码:
void save_to_folder(struct fann * network, const char * save_name)
{
boost::filesystem::path config_folder(Config::CONFIG_FOLDER_NAME);
boost::filesystem::path parent_folder("../");
if( !(boost::filesystem::equivalent(config_folder, boost::filesystem::current_path())))
{
if( !(boost::filesystem::exists(config_folder)))
{
std::cout << "Network Config Directory not found...\n";
std::cout << "Creating folder called " << Config::CONFIG_FOLDER_NAME << "\n";
boost::filesystem::create_directory(config_folder);
}
boost::filesystem::current_path(config_folder);
}
fann_save(network, save_name);
boost::filesystem::current_path(parent_folder);
}
目前,每次调用该方法时都会发生这种情况:
文件夹不存在:被创建
文件夹不存在:被创建
它没有发挥cd ../
作用。=(
所以我的目录结构如下所示:
文件夹名称
- 文件夹名称
-- 文件夹名称
--- 文件夹名称