Bonjour à tous,
J'essaie d'utiliser boost.filesystem avec des chemins contenant des espaces.
Il s'agit du chemin "Application Data" (C:\Documents and Settings\usr\Application Data) sous Windows et du chemin "appdata" (un simple dossier appdata par rapport à l'exe) sous les autres OS.
Pour la portablilité je sais que boost::filesystem::path ne supporte pas les racines, je supprime donc le C: sous Windows. Le problème c'est que boost::filesystem::path semble aussi ne pas supporter les espaces (pour des raisons de portablilité j'imagine).
En effet lorsque je fournis à la classe path un chemin avec espaces je vois le message suivant sur la ligne de commande :
J'ai essayé avec la forme courte du chemin (/DOCUME~1/ADMINI~1/APPLIC~1) mais ça ne change rien.This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
Pourtant pour un chemin comme par exemple "/chemin" tout fonctionne à merveille.
J'aimerais donc savoir comment faire lorsqu'un chemin contient des espaces, pour que boost::filesystem::path l'accepte, si cela est possible bien sur.
D'avance merci!
Spartan03
Partager