000
07.11.2007, 09:41 Uhr
Poe
|
Mit dem untenstehenden Programm möchte ich alle Dateien in einem Verzeichnis finden und den Dateinamen auf dem ausgeben. Ich bekomme bei der Ausführung nur ein '-%>' angezeigt.... Jemand ne Ahnung warum? Brauche dringen eure Hilfe dazu!!! Danke schonmal im Voraus!!!
C++: |
#include <windows.h> #include <cstdio> #include <fstream> #include <iostream>
using namespace std;
int main ()
{
HANDLE fHandle; WIN32_FIND_DATA wfd;
fHandle=FindFirstFile("C:\Osnabrueck\DEA\2007\09\\*",&wfd);
do { // Eintrag nur behandeln, wenn es nicht . oder .. ist (werden nur bei Unterverzeichnissen mit zurückgeliefert)
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 { cout << wfd.cFileName << endl; //Namen der Dateien ausgeben cin.get(); } } } while (FindNextFile(fHandle,&wfd)); FindClose(fHandle);
}
|
Dieser Post wurde am 07.11.2007 um 13:25 Uhr von Guybrush Threepwood editiert. |