tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
503
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von danza
    danza danza ist offline Mitglied Gold
    Registriert seit
    May 2007
    Ort
    Osnabrück (Niedersachsen)
    Beiträge
    137
    Hi,
    ich habe folgendes Problem, ich lasse mir aus dem aktuellen Verzeichnis alle Dateien anzeigen und speichere sie im Array dirEntryArray. Nun möchte ich das Verzeichnis auf eine Datei überprüfen: if(dirEntryArray[run]=="14.02.avi"). Ich weis nur nicht warum das nicht geht die Datei 14.02.avi liegt auch in dem Verzeichnis und wird oben in der Liste angzeigt. Bin noch C++ Anfänger hatte vorher PHP gemacht...

    Aber es erscheint kein Richtig hinter dem 14.02.avi.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    
    int main()
    {
        int run = 0;
        DIR *dirHandle;
        struct dirent * dirEntry;
        char* dirEntryArray[1000];
     
        dirHandle = opendir(".");
        if (dirHandle) {
           while (0 != (dirEntry = readdir(dirHandle))) {
                 dirEntryArray[run]=dirEntry->d_name;
                 cout<<dirEntryArray[run];
                 if(dirEntryArray[run]=="14.02.avi"){
                      cout<<"  Richtig";     
                 }
                 cout<<endl;
                 run ++;
           }
           closedir(dirHandle);
        }
        cin.get();
    }
     

  2. #2
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.500
    Hi

    Strings verden mit strcmp verglichen, sonst vergleichst du nur die Adresse im RAM!

    Richtig geht es:

    if(!strcmp(dirEntryArray[run],"14.02.avi"))
    {...}

    Gruß
     

  3. #3
    Avatar von danza
    danza danza ist offline Mitglied Gold
    Registriert seit
    May 2007
    Ort
    Osnabrück (Niedersachsen)
    Beiträge
    137
    THX werd ich mal nacher zuhause ausprobieren, war das so noch von PHP gewohnt.
     

  4. #4
    Avatar von danza
    danza danza ist offline Mitglied Gold
    Registriert seit
    May 2007
    Ort
    Osnabrück (Niedersachsen)
    Beiträge
    137
    Hat jetzt super geklappt
     

Ähnliche Themen

  1. [Perl] Zwei Arrays an Element 1 vergleichen
    Von chill0r55555 im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 4
    Letzter Beitrag: 15.09.09, 15:45
  2. Antworten: 9
    Letzter Beitrag: 05.03.09, 18:37
  3. Element zu Array
    Von Morphinus21 im Forum Java
    Antworten: 7
    Letzter Beitrag: 22.01.08, 10:40
  4. array element vergleichen
    Von benni miles im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 31.03.07, 16:00
  5. Antworten: 4
    Letzter Beitrag: 07.11.04, 20:41