Cześć, mam problem z zapisem do pliku binarnego. Chodzi o to, że chciałbym dodać jedną daną w konkretne miejsce w pliku binarnym.
ofstream output("Plik2.bin", ios::binary | ios::app);
output.seekp(2, fstream::beg);
if (output)
{
float n = 32;
output.write(reinterpret_cast<char*> (&n), sizeof(n));
}
zrobiłem to tak, wskaźnik do zapisu ustawiam na 2, ale n mimo wszystko zapisuje mi się zawsze na końcu pliku. Niezależnie czy jest tam 2, czy 0, czy jakaś inna liczba.
Czy jest może w kodzie jakiś błąd? Ogólnie to ma wyglądać tak:
załóżmy, że mój plik w postaci tekstowej wygląda tak:
abc <== d
Ja chciałbym w miejscu strzałki zapisać informacje x (oczywiście operacja miałaby być wykonana na pliku binarnym).