Halli-Hallo,
ich habe eine Frage zu fstream.
Und zwar würde ich gern mitten in einer Datei eine bestimmte Länge von Werten mit einer anderen Länge von Werten (eventuell einer längeren) ersetzen.
Das soll in etwa so aussehen:
Nun weis ich nicht ob soetwas überhaupt funktioniert. Oder ob es noch eine alternative Möglichkeit gibt.
Ich habe bis jetzt das Problem immer folgendermaßen gelöst:
- Neue Datei erstellen
- Schreibe neue Daten
- hänge Rest der alten an
- fertig
Viele Grüße
MaX
ich habe eine Frage zu fstream.
Und zwar würde ich gern mitten in einer Datei eine bestimmte Länge von Werten mit einer anderen Länge von Werten (eventuell einer längeren) ersetzen.
Das soll in etwa so aussehen:
Code:
char tester[] = {"Das ist ein Test"}; char tester2[] = {"war"}; fstream testerStream; testerStream.open("D:\\Test\\Test54.dat", ios::out | ios::binary); testerStream.write(tester, strlen(tester)); testerStream.close(); testerStream.open("D:\\Test\\Test54.dat", ios::in | ios::out | ios::binary); testerStream.seekp(4, ios::beg); testerStream.write(tester2, strlen(tester2));
Ich habe bis jetzt das Problem immer folgendermaßen gelöst:
- Neue Datei erstellen
- Schreibe neue Daten
- hänge Rest der alten an
- fertig
Viele Grüße
MaX
Comment