Alle Dateinamen eines Ordners auslesen



  • Hallo Leute,

    ich hab die Archive durchstöbert und Bücher gewälzt aber nix gefunden...
    Folgendes Problem (und ich hoffe es gibt - irgendwo da drausen - Hilfe) :

    Ich brauche für C / C++ eine Funktion die mir alle Dateinamen eines Ordners ausliest und z.B. hintereinander in einen String packt / oder in einen Array ... oder so ...

    quasi das was unter DOS der Befehl "DIR" auf den Screen ausgibt, bloß zum weiterverarbeiten ...

    Ideen ?

    Ich wäre für jede Anregung dankbar (am besten ein bissel Quellcode-beispiel 🙂

    Oli



  • das ist leider abhaengig von deinem os.
    unter unix (und unter windows mit dem bcc-freecomandlinetool)
    gibt es fuer verzeichnisse die funktionen:
    opendir, readdir, closedir.

    folgender code gibt alle eintraege eines verzeichnisses aus:

    DIR* verzeichnis =  opendir( "c:\windows" );
    struct dirent* d;
    while ( ( d = readdir( verzeichnis ) ) != NULL )
      cout << d->d_name << endl;
    


  • Danke, werd das gleich mal testen.



  • ich hab die Archive durchstöbert und Bücher gewälzt aber nix gefunden...

    Tatsächlich? In unseren FAQs findest du sowohl im WinAPI- als auch im Linux/Unix-Bereich passende Beispiele. Und auch in den MFC- und VCL-FAQs gibt es Beispiele.

    Hier kannst du auch mal schauen: http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&faq=dirlist#Answ


Anmelden zum Antworten