Bonjour J'ai actuellement un programme qui récupère le chemin complet de l'emplacement d'un fichier et le met dans une variable de type : boost::filesystem2::path.
J'ai cherché comment faire et j'ai trouvé qu'en utilisant :
string result1 = boost::filesystem::basename (myPath)
convertira le chemin en chaîne de caractères MAIS il ne convertit que le nom du fichier (par exemple, si le chemin est " C:\name\bobsAwesomeWordDoc.docx "il renvoie simplement "bobsAwesomeWordDoc").
J'ai trouvé ce qui suit sur la façon de convertir le chemin entier en chaîne, mais je ne sais pas comment l'implémenter dans mon programme. J'ai essayé de multiples façons mais j'obtiens des erreurs de conversion.
const std::string& string( ) : Cette routine retourne une copie de la chaîne avec laquelle le chemin a été initialisé, avec un formatage selon les règles de la grammaire du chemin.
(trouvé aquí )
J'ai essayé :
string result1 = string& (myPath);
et quelques autres variantes.