Fichiers

elcactus75 Messages postés 41 Statut Membre -  
elcactus75 Messages postés 41 Statut Membre -
Bonjour, je fais de la programmation en C++ et j'aurai besoin de récupérer le nom de tout les fichiers texte dans un dossier. Est ce qu'il y aurai un moyen de faire ça ?

Merci d'avance :)

1 réponse

  1. Heliotte Messages postés 1561 Statut Membre 92
     
    Bonsoir elcactus75,
    static void Dir(String ^directory)
    {
    	array<String ^> ^ files;
    
    	// pour avoir les noms des fichiers et sous-répertoires
    	files = Directory::GetFileSystemEntries(directory);
    
    	for each (String ^file in files)
    		Console::WriteLine(file);
    }

    A toi de trier et de ne prendre que les fichers dont l'extension est ".txt"
    1
    1. elcactus75 Messages postés 41 Statut Membre
       
      Merci Heliotte pour ta réponse. Mais j'avoue ne pas très bien comprendre comment utiliser ce code... Pourrais-tu m'expliquer un peu plus ?
      Merci d'avance.
      0
    2. Heliotte Messages postés 1561 Statut Membre 92
       
      Bonjour alactus75,
      C'est à toi de savoir l'endroit où tu veux afficher, ici, c'est la "Console", mais si tu travaille en graphique (C++) tu peux l'afficher à l'écran, l'enregistrer dans un fichier .. Remplacer 'Console' par la sortie adéquate pour toi (l'écran)
      cout << WriteLine(file) << endl; // devrait fonctionner: afficher puis passer à la ligne
      0
    3. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Heliotte, ne confondrais-tu pas C++ avec un autre langage (C++.net ou C#) ??
      0
    4. Heliotte Messages postés 1561 Statut Membre 92
       
      J'espère que non fiddy.
      Comme je doute, alactus75, veux-tu bien tester le code que je t'ai proposé, merci.
      0
    5. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      C'était en fait une question rhétorique ^^.
      Ce n'est pas du C++... Par contre, je ne sais pas ce que c'est comme langage.
      0