festplatte durchsuchen
-
hi
also ich habe ein problem
ich weis zwar das ich mit findfirstfile() und findnextfile()
dateien im ordner finden kann aber wenn ich einen ordner finde stoße ich schon auf probleme denn muss ich dann wieder mit findfirstfile anfangen und wenn im ordner nix mehr drinnen is wie komme ich dann wieder zurück???vielleicht kann mir wer helfen
mfg nero
-
Normalerweise ist das ein typischer Fall für Rekursion - ich habe aber noch irgendwas in Erinnerung, dass Windows hier dann Probleme isn der Fortsetzung der Suche beim Rücksprung hat. Afair musst du einfach, wenn du auf ein Verzeichnis stößt, dieses in einem Array zwischenspeichern, und damit dann erst weitermachen, wenn du mit dem aktuellen Verzeichnis fertig bist.
-
Rekursiv scannen.
Damit hab' ich nie Probleme gehabt (die WIN32_FIND_DATA - struktur muß natürlich Lokal sein)
-
aha und was ist doch gleich ne rekursion????
mfg nero
-
ne funktion die sich immer wieder selbst aufruft
-
nero0016 schrieb:
aha und was ist doch gleich ne rekursion????
mfg nero
Also z.B. so etwas:
void EineFunktion(void) { //... tue irgendetwas EineFunktion(); }Du rufst einfach in der Verzeichnis-Auslese-Funktion sich selbst mit dem Unterverzeichnis auf; Da diese sich wieder Rekursiv aufruft bekommst du so alle Verzeichnisse, du musst nur noch die einzelnen Partitionen einmal angeben, der Rest wird sozusagen von der Funktion erledigt!