99 votes

Comment puis-je extraire le nom de fichier et l’extension d’un chemin d’accès en C++

J’ai une liste de fichiers stockés dans une `` syntaxe:

Je veux extraire le nom et l’extension de ces fichiers. Pouvez-vous donner un exemple d’un moyen simple de le faire?

213voto

Nickolay Merkin Points 2400

Pour extraire un nom de fichier sans extension, utilisez boost::filesystem::p ath::stem au lieu de std::string::find_last_of(« . »)

18voto

Sylvain Defresne Points 15231

Vous devrez lire vos noms de fichiers à partir du fichier dans . Vous pouvez utiliser l’opérateur d’extraction de chaîne de . Une fois que vous avez votre nom de fichier dans un , vous pouvez utiliser la méthode pour trouver le dernier séparateur.

Quelque chose comme ceci:

4voto

Nim Points 22570

Pas le code, mais voici l’idée:

  1. Lire un à partir du flux d’entrée ( ), chaque instance lue sera le chemin d’accès complet
  2. Effectuez une sur la chaîne pour le
  3. Extrayez une sous-chaîne de cette position à la fin, cela vous donnera maintenant le nom de fichier
  4. Faites un for , et une sous-chaîne de chaque côté vous donnera nom + extension.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X