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