ich möchte ein Verzeichnis auslesen und mir den Inhalt, also die Dateien die darin liegen mit ihrem Namen einfach ausgeben lassen. Dazu habe ich die "dirent.h" Headerdatei verwendet und eingebunden. Nun kommt beim Kompilieren immer die Meldung das er diese Datei nicht finden kann. Wie kann ich die Datei einbinden, bzw. wo finde ich die Datei?
dirent.h ist ein POSIX-Header; soweit ich weiß, gibt es den unter Windows nicht.
Befrag die MSDN nach FindFirstFile. (Oder boost.org nach boost.filesystem) -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra
Du musst beide Backslashes in deinem Pfad escapen.
Übrigens bin ich mir grad nicht sicher, ob Find*File garantieren, dass . und .. die ersten Einträge sind. Ich vermute grad mal einfach, dass die beiden FindNextFile-Aufrufe vor der ersten Ausgabe dazu dienen sollen, diese zu ignorieren. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra