Update eines Satzes löscht alles vorher

Ich arbeite mit Borland C++ und möchte einen Datensatz, den ich mittels eines Zählers positioniert habe, ändern.

fstream datei;
datei.open(dateiname,ios::binary|ios::out|ios::ate);
datei.seekp(satzZaehler*satzLaenge);
datei.write (satz,satzLaenge);

Er ändert den Satz an der richtigen Stelle, löscht aber alle Sätze davor. Was habe ich falsch gemacht?

Vielen Dank, Peter

Hallo,

Ich arbeite mit Borland C++ und möchte einen Datensatz, den
ich mittels eines Zählers positioniert habe, ändern.
fstream datei;
datei.open(dateiname,ios::binary|ios::out|ios::ate);

(dateiname, ios::binary | ios::in | ios::out | ios::ate) 

Er ändert den Satz an der richtigen Stelle, löscht aber alle
Sätze davor. Was habe ich falsch gemacht?

S.o.

Grüße

CMБ

Super, vielen Dank! Funktioniert! Peter