Inhalt aller Textdateien in Verzeichnissen mit Unterverzeichnissen einlesen



  • joa... ich hab ein kleines problem bzw. weiß nicht so genau how to... und zwar:
    mein programm sieht so aus:
    es ließt alle textdateien im verzeichnis (mit allen unterverzeichnissen usw. ) ein und ... mehr braucht ihr auch gar nicht zu wissen 😉 ... nur:
    ich bekomm das einlesen nicht hin, scheitert daran, dass ich die dateinamen/verzeichnisse nicht herausfinden kann. hab zuerstmal versucht mit system("tree"); aber das ist ... kontraproduktiv mMn

    das verzeichnis sieht so aus: [einzelner buchstabe = verzeichnis]

    -main.exe
    -a.txt
    -b.txt
    -c.txt
    -a
    --d.txt
    --e.txt
    --f.txt
    -b
    --g.txt
    --c
    ---h.txt

    die textdateien heißen nicht a.txt usw und das programm kennt keinen verzeichnis/dateinamen, also muss es das auch auslesen.
    das einzige was ich halt brauche ist eine funktion, die alle dateien mit verzeichnis in ein array speichert.
    also zB.
    Datei[0] = "a\d.txt" ... Datei[1] = "b\c\h.txt" ... Datei[2] = "c.txt"
    irgentwie so halt...

    könnt ihr mir da i wie helfen?



  • ganz einfach könnte man sagen das du einfach nach dem punkt im namen suchen solltest um festzustellen ob es eine datei ist. das ist aber keinesfalls wasserdicht. so könnte es gehen:

    FILE *f;
    f=fopen(name, "r");
    
    if (!f)
    {
      // Wenn es ein verzeichnis ist kann es natürlich nicht geöffnet werden
      // ...
    }
    else
    {
      // Ist eine Datei
      // ...
      fclose(f);
    }
    


  • ab besten nimmste winapi funktionen zum iterieren durch die ordner


Anmelden zum Antworten