Fichiers

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. 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. 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. 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. Contributeur
      Heliotte, ne confondrais-tu pas C++ avec un autre langage (C++.net ou C#) ??
      0
    4. J'espère que non fiddy.
      Comme je doute, alactus75, veux-tu bien tester le code que je t'ai proposé, merci.
      0
    5. Contributeur
      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