Hallo,
eine Frage:
Wie bekomme ich nach dem Einlesen des verzeichnisses die dateien in einer Schleife nacheinander mit fopen geöffnet? Irgendeine Idee?
Alles anzeigen
eine Frage:
Wie bekomme ich nach dem Einlesen des verzeichnisses die dateien in einer Schleife nacheinander mit fopen geöffnet? Irgendeine Idee?
Quellcode
- #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
- {
- //Hier soll die erste gefundene datei geöffnet werden
- }
- }
- }
- while (FindNextFile(fHandle,&wfd));
- FindClose(fHandle);
- }