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


Anmelden zum Antworten