c ++ comment créer un répertoire à partir d'un chemin
ce qui est un moyen pratique pour créer un répertoire lorsqu'un chemin d'accès, comme c'est donné: "\serveur\foo\bar\"
noter que les répertoires intermédiaires peuvent ne pas exister.
CreateDirectory et mkdir ne semblent créer de la dernière partie d'un répertoire et de donner une erreur sinon.
la plate-forme windows, MSVC compilateur.
merci!
source d'informationauteur clamp
Vous devez vous connecter pour publier un commentaire.
SHCreateDirectoryEx() peut le faire. Il est disponible sur XP SP2 et versions plus récentes de Windows.
Si vous pouvez utiliser une bibliothèque externe, je regarderais boost::filesystem
Je ferais une boucle. Diviser le chemin d'accès dans les composants, et "marcher", c'est à dire à partir du début, vérifier pour voir si elle existe. Si elle le fait, entrer, et de continuer. Si elle ne le fait pas, le créer, de le saisir et de continuer. Pour les points de bonus, de détecter si un composant existe, mais est un fichier au lieu d'un répertoire.
Vous pouvez également utiliser modèle booléen create_directories(const Chemin & p) de Boost::Filesystem de la bibliothèque. Et il est disponible non seulement dans les Fenêtres.