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?

    [code]
    #include <windows.h>
    #include <stdio.h>

    int main ()

    {

    HANDLE fHandle;
    WIN32_FIND_DATA wfd;

    fHandle=FindFirstFile("O:\\Daten\\Trainingsprojekt_C++\\dfue_eingang\*",&wfd);

    do
    {
    // Eintrag nur behandeln, wenn es nicht . oder .. ist (werden nur bei Unterverzeichnissen mit zurückgeliefert)
    // hier könnte man z.B. auch mit lstrcmp auf . und .. vergleichen, was allerdings nicht ganz so effizient ist
    if (!( (wfd.cFileName[0]=='.') && ( (wfd.cFileName[1]=='.' && wfd.cFileName[2]==0) || wfd.cFileName[1]==0 ) ))
    {
    if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
    {
    MessageBox(0,wfd.cFileName,"Folgendes Verzeichnis wurde gefunden:",0);
    // Datei ist keine, sondern ein Verzeichnis...
    // Hier könnte man dasselbe nochmal machen, um auch die
    // Unterverzeichnisse zu scannen 😉
    }
    else
    {
    [b]Hier soll die erste gefundene datei geöffnet werden
    }
    }
    }
    while (FindNextFile(fHandle,&wfd));
    FindClose(fHandle);

    }
    [code]



  • Ja, irgendeine ganz komische Idee:

    fopen(dateiname, mode); aufrufen. Den Dateinamen hast Du in wfd.cFilename, den Modus musst Du selbst wissen.

    Wasn das für ne Frage 😕



  • Hallo

    LordJaxom schrieb:

    Ja, irgendeine ganz komische Idee:

    fopen(dateiname, mode); aufrufen. Den Dateinamen hast Du in wfd.cFilename, den Modus musst Du selbst wissen.

    Wasn das für ne Frage 😕

    Die auch noch im falschen Forum steht.

    chrische


Anmelden zum Antworten