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