C ++: Boost: Besoin d'aide avec la logique de navigation du répertoire
-
30-10-2019 - |
Question
Donc, j'essaie de modifier mon répertoire pour enregistrer des fichiers, puis de revenir au répertoire dans lequel je me trouvais auparavant.
Essentiellement:
cd folder_name
<save file>
cd ../
Voici le code que j'ai jusqu'à présent:
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);
}
Actuellement, ce qui se passe, c'est que chaque fois que la méthode est appelée:
Le dossier n'existe pas: se fait créer
Le dossier n'existe pas: se fait créer
Ça ne fait pas le cd ../
partie. = (
Donc, ma structure de répertoire ressemble à ceci:
nom de dossier
- nom de dossier
-- nom de dossier
--- nom de dossier
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow