Zeigerproblem

Hallo,

ich möchte ein Mini-Programm in C++ schreiben, das ein Verzeichnis einliest, in jeder Datei nach einem bestimmten String sucht und bei einem Treffer diese Datei in ein anderes Verzeichnis kopiert.
Jetzt mein Problem:
ich lese das Verzeichnis ein und erhalte den Dateinamen als char *(mit readdir aus dirent.h).
Wie bekomme ich diesen Wert in einen String konvertiert, indem ich dann suchen kann?
Komme aus der Java und PHP Ecke, daher mein Zeiger-Problem.

Besten Dank schonmal
Thomas

Hallo,

ich möchte ein Mini-Programm in C++ schreiben, das ein
Verzeichnis einliest, in jeder Datei nach einem bestimmten
String sucht und bei einem Treffer diese Datei in ein anderes
Verzeichnis kopiert.
Jetzt mein Problem:
ich lese das Verzeichnis ein und erhalte den Dateinamen als
char *(mit readdir aus dirent.h).
Wie bekomme ich diesen Wert in einen String konvertiert, indem
ich dann suchen kann?
Komme aus der Java und PHP Ecke, daher mein Zeiger-Problem.

wenn du einen std::string meinst, dann z.B.

char* y;
std::string x = y;

mfg TLF

Hallo,

für dein Problem muss man kein eigenens Programm schreiben. Unter Linux/Unix geht das mit Bordmitteln:

for i in \*; do grep "$STRING" "$i" \>/dev/null && cp $i $VERZEICHNIS; done

Ich weiss nicht ob das unter Windows auch geht, zumindest wenn du dir cygwin installierst funktioniert es.

Grüße,
Moritz

Besten Dank, genau das hat mir gefehlt.

Gruß
Thomas

wenn du einen std::string meinst, dann z.B.

char* y;
std::string x = y;

mfg TLF