sehr seltsam
-
Hallo zusammen,
ich habe folgendes Problem:
Ich versuche ein Verzeichnis rekursiv zu durchsuchen. Wenn ein Unterverzeichnis gefunden wurde, dass nicht "." oder ".." heißt, soll eine Funktion aufgerufen werden, das sieht folgendermaßen aus:if((fileinfo.attrib &_A_SUBDIR)){ if((fileinfo.name == "." ) || (fileinfo.name == "..")) {} else { strcat(filepath, fileinfo.name); CheckDir(file, filepath); strcpy(filepath, searchpath); } }Wenn jetzt aber ein Verzeichnis "." oder ".." heißt springt er trotzdem ins else. Was habe ich für einen Fehler gemacht?

MfG Masta Fu
-
Du vergleichst char*-strings mit ==. Dabei werden nur die Zeiger verglichen, nicht die Inhalte der Strings. Nimm strcmp.
-
Wieso nimmst du nicht CFileFind ?
Devil
-
Danke,
hab es mit strcmp gelöst, hat funktioniert.
Gruß Masta Fu