• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Replace

Status
Für weitere Antworten geschlossen.

nuutztier

Neues Mitglied
Ich wollt mal fragen ob man einen Code (am besten C++) realisieren kann, der einen ganzen Ordner (+alle Unterordner) durchsucht und ein bestimmtes Wort, meinetwegen "abcdefg" durch ein anderes ersetzt, z.B. "xyz".

Heißt also:
1. Finde alle Dateien
2. Finde alle "abcdefg"
3. Ersetze alle "abcdefg" durch "xyz"

Kann mir einer sagen wie das geht?

Danke schon mal im Voraus! :wink:
 
Werbung:
Dateien kannst du mit der C/C++ standard bibliothek öffnen/lesen/schreiben wie es dir beliebt (siehe I/O einträge im link).

Verzeichnisse auszulesen ist von C/C++ standard leider nicht abgedeckt daher musst du dich an system abhängige funktionen wenden. Im POSIX standard sind basis verzeichnis funktionen bereitgestellt. Hier kannst du weiteres über diese Funktionen erfahren (Unter "Weitere Funktionen"). Obwohl dieser header (dirent.h) nicht im C Standard ist gilt er als pseudostandard und du solltest ihn ohne probleme in den meisten betriebssystemen nutzten können.
Siehe auch diese kleine übersicht.

Gruß, Prophet

EDIT: Die von der Standard C/C++ Bibliothek bereitgestellte string klasse sollte alle deine bedürfnisse betrefend des "Replace" befriedigen. Allerdings solltest du dadrauf achten das nicht alle Dateien Textdateien sind!
 
Werbung:
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben