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