Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Verzeichnis auslesen...

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
08.12.2008, 14:48 Uhr
BoFiaZ



Hi,

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?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
08.12.2008, 15:06 Uhr
0xdeadbeef
Gott
(Operator)


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
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
08.12.2008, 23:36 Uhr
BoFiaZ



Also ich habe nun mal folgendes geschrieben:


C++:
int main() {
    HANDLE hSearch;
    WIN32_FIND_DATA FData;

    hSearch = FindFirstFile("C:\\cpp\*.*",&FData);
    FindNextFile(hSearch,&FData);
    while(FindNextFile(hSearch,&FData)) {
        cout<< "(Datei) " << FData.cFileName << endl;
    }
    FindClose(hSearch);
}



Allerdings kommt nur das schwarze Fenster und kein Eintrag, obwohl in dem Verzeichnis zwei Dateien gespeichert sind.

Was mache ich denn hierbei falsch?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
09.12.2008, 10:08 Uhr
0xdeadbeef
Gott
(Operator)


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
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: