Suchen mit WIN32_FIND_DATA macht Schwierigkeiten ?
-
Hallo Leute!
int main(int argc, char *argv[]) { WIN32_FIND_DATA fileinfo; HANDLE x = FindFirstFile("c:\\*.*", &fileinfo); char fileName[MAX_PATH]; strcpy(fileName, fileinfo.cFileName); MessageBox(NULL, fileinfo.cFileName, "1.", 0); while(FindNextFile(x, &fileinfo)) { // MessageBox(NULL, fileinfo.cFileName, "next", 0); if(fileinfo.cFileName == "AUTOEXEC.BAT") { MessageBox(NULL, "Gefunden", "next", 0); } } }Also: Das Suchen selbst klappt wunderbar. Mir werden alle Dateien bzw. Ordner in einem Verzeichnis (in diesem Fall C: selbst) aufgelistet. Doch sobald ich überprüfe, ob ein bestimmter Dateiname vorkommt wird das Programm nach der Ausgabe der 1. Datei/Ordner beendet. Woran liegt das?
Danke!
-
du kannst keinen char (siehe struct) mit == vergleichen dafür nimmt man strcmp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_strcmp.2c_.wcscmp.2c_._mbscmp.asphttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/base/win32_find_data_str.asp
-
Schlimm, wie oberflächlich ich gucken kann

Danke für die schnelle Antwort.
gamble