000
07.07.2006, 09:04 Uhr
stylewarz3
|
Hallo,
eine Frage:
Wie bekomme ich nach dem Einlesen des verzeichnisses die dateien in einer Schleife nacheinander mit fopen geöffnet? Irgendeine Idee?
C++: |
#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);
}
|
Bearbeitung: |
CPP-TAGS SELBST BENUTZEN!
|
Dieser Post wurde am 07.07.2006 um 09:09 Uhr von FloSoft editiert. |