[c++] Ordner nach bestimmten Daten durch suchen

elbdom

Mitglied
HI Leute habe Folgendes programmiert:
Code:
#include <dirent.h>
#include <iostream>
using namespace std;

//var
char* pch;
char endung[] = ".jpg";

int main()
{
    DIR *hdir;
    struct dirent *eintrag;

    hdir = opendir("c:/");
    do
    {
        eintrag = readdir(hdir);
        pch = eintrag;
        if (eintrag)
        {
            if (pch = strstr (pch, endung))
            cout << eintrag->d_name << endl;
        }
    } while (eintrag);
    closedir(hdir);
    cin.get();
    return 0;
}

sooo das Programm soll mit Inhalte eines Ordners auslesen und dann möchte ich die Daten überprüfen auf eine bestimmte Endung aber wenn ich es compilieren will kommt folgendes:

Code:
||=== Ordner Chacker, Debug ===|
D:\Eigene Dateien\code\Ordner Chacker\main.cpp||In function `int main()':|
D:\Eigene Dateien\code\Ordner Chacker\main.cpp|18|error: cannot convert `dirent*' to `char*' in assignment|
||=== Build finished: 1 errors, 0 warnings ===|

ich benutze CodeBlocks als Compiler falls es relevant sein sollte und Danke im voraus schon mal für Hilfe. :)

gruß
Elbdom
 
Moin,

die Meldung sagt doch alles ..... ;-]
Du kannst den Struct "eintrag" (was auch immer jetzt "dirent" ist) nicht einem char-Array zuweisen !

C++:
char* pch;
...
struct dirent *eintrag;
...
pch = eintrag;

Gruß
Klaus
 
Zuletzt bearbeitet von einem Moderator:
Moin,

die Meldung sagt doch alles ..... ;-]
Du kannst den Struct "eintrag" (was auch immer jetzt "dirent" ist) nicht einem char-Array zuweisen !

C++:
char* pch;
...
struct dirent *eintrag;
...
pch = eintrag;

Gruß
Klaus

ja das habe ich auch verstanden plos wie kann ich das ändern? ;) das wollte ich wiesen

edit: bez was kann ich alternativ machen damit es so klapt wie ich es möchte ^^
 
Zuletzt bearbeitet von einem Moderator:
Zurück