HI Leute habe Folgendes programmiert:
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:
ich benutze CodeBlocks als Compiler falls es relevant sein sollte und Danke im voraus schon mal für Hilfe.
gruß
Elbdom
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