Witam, próbuje ustawić wskaźnik do zapisu, ale mi nie wychodzi (albo znak zostaje zapisany, ale na końcu pliku, albo i poprzednie znaki zamieniają się w krzaki). Zgodnie z moimi oczekiwaniami znak powinien bez problemu zapisywać się za trzecim znakiem.
fstream plik;
int wsk_do_zapisu=3;
plik.open("baza.dat",ios::out|ios::binary|ios::app);
plik.seekp(wsk_do_zapisu,ios::beg);
char znak='H';
plik.write((char*)&znak,sizeof(znak));
plik.close();
plik przed: 12345
plik po: 12345H
zamiast: 123H45
Z góry dziękuję za pomoc.