Ein Zeichen an Bestimmter Stelle in einer Datei Schreiben
-
Hallo,
z.B in einer Datei soll in Zeile7 Pos9 eine "1" geschrieben werden.
Ich hab es mit seekp versucht aber das funktioniert nicht so richtig.fstream file; string line; string zeichen="2"; file.open("text.txt", ios::out|ios::in); for(int i=1; i<=7; i++) { getline(file,line); } streampos sp = file.tellp();//hilft auch nicht file.seekp(9,ios::cur); file<<zeichen;und es soll die vorhandenen zeichen nicht überschreiben.
Vielen Dank für eure Hilfe.
cu
-
Du könntest versuchen, die Datei in einem String oder Array (oder irgend was anderes aus der STL) zu speichern, und dann solange nach Newlines und Whitespaces zu durchsuchen, bis du die gewünschte Stelle hast.
-
Hallo,
ich glaube ich weis jetzt wie ich es jetzt machen kann
meine datei sieht ja so aus:
name:zahlen1:zahlen2
die dinger sind alle in einem vector
und wenn ich zu zahlen1 noch eine zahl hinzufügen will schreibe ich ans ende
des strings einfach noch die zahl und schreibe dann alles wieder in die datei.
warum bin ich nicht eher draufgekommen
--------------------
aber ein problem habe ich noch
wie kann man ganze zeilen löschen?