Bonjour a tous ! J'aimerais savoir si en c++ pur (sans bibliotheques externes), on
peut obtenir le nom des differents fichiers contenu dans un dossier.
Merci d'avance ;) !
Version imprimable
Bonjour a tous ! J'aimerais savoir si en c++ pur (sans bibliotheques externes), on
peut obtenir le nom des differents fichiers contenu dans un dossier.
Merci d'avance ;) !
non on ne peut pas.
Jette un oeil à la :faq: C
J'ai trouve, j'ai teste et je ca me conviens tout a fait. Merci encore ! ;)
Mais est-ce que l'on pourrait enlever l'extension des fichiers contenus dans le dossier?
tu peux peut etre essayer de modifier le nom du fichier en elevant tout simplement la partie après le "."; seulement je me demande ce quee tu peut bien vouloir faire avec des fichiers amputés de leur extensions?
je veux seulement les afficher a l'ecran !
Moi, un afficheur qui cacherait les extensions sans permettre de désactiver cela (Heureusement qu'Explorer le permet) je le jetterait à la poubelle.
Eh bien, masquer l'extension est plutôt facile:
En C++ avec l'utilisation des std::string, j'ignore comment faire, mais il doit y avoir un truc du même tonneau...Code:
1
2
3
4
5
6
7
8 char * szNomFichier = ...; /* Lecture du fichier */ /* ... */ char * pDot = strrchr(szNomFichier, '.'); if(pDot != NULL) *pDot = '\0';
Avec les std::string, ce serait un truc du genre (non testé, mais qui devrait quand même marcher pour les noms sans extensions) :
A noter que si tu avais utilisé boost::filesystem pour itérer sur tes fichiers, cette bibliothèque fouirni aussi une fonction basename qui à partir d'un nom complèt (avec répertoire...) te retourne le nom du fichier sans extension.Code:
1
2
3 string fichier = ...; string::size_type posDuPoint = fichier.rfind('.'); string sansExtension = fichier.substr(0, posDuPoint);
Merci pour votre aide a tous ;) !
Si la reponse te conviens, n"oublis pas de mettre Resolu ! ;)
Merci a tous, ca marche ! ;)
ne t'en fais pas je suis tres calme ! désolé si tu t'es senti brusqué et vexé
Non mais pas du tout ! :evilred: