FindFirstFile und fopen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • FindFirstFile und fopen

    Hallo,

    eine Frage:

    Wie bekomme ich nach dem Einlesen des verzeichnisses die dateien in einer Schleife nacheinander mit fopen geöffnet? Irgendeine Idee?


    Quellcode

    1. #include <windows.h>
    2. #include <stdio.h>
    3. int main ()
    4. {
    5. HANDLE fHandle;
    6. WIN32_FIND_DATA wfd;
    7. fHandle=FindFirstFile("O:\\Daten\\Trainingsprojekt_C++\\dfue_eingang\\*",&wfd);
    8. do
    9. {
    10. // Eintrag nur behandeln, wenn es nicht . oder .. ist (werden nur bei Unterverzeichnissen mit zurückgeliefert)
    11. // hier könnte man z.B. auch mit lstrcmp auf . und .. vergleichen, was allerdings nicht ganz so effizient ist
    12. if (!( (wfd.cFileName[0]=='.') && ( (wfd.cFileName[1]=='.' && wfd.cFileName[2]==0) || wfd.cFileName[1]==0 ) ))
    13. {
    14. if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
    15. {
    16. MessageBox(0,wfd.cFileName,"Folgendes Verzeichnis wurde gefunden:",0);
    17. // Datei ist keine, sondern ein Verzeichnis...
    18. // Hier könnte man dasselbe nochmal machen, um auch die
    19. // Unterverzeichnisse zu scannen ;-)
    20. }
    21. else
    22. {
    23. //Hier soll die erste gefundene datei geöffnet werden
    24. }
    25. }
    26. }
    27. while (FindNextFile(fHandle,&wfd));
    28. FindClose(fHandle);
    29. }
    Alles anzeigen