Witam.
Piszę projekt na zaliczenie i mam problem z obsługą plików. Działam biblioteką fstream i wszystko idzie dobrze dopóki nie odczytam całego pliku. Działam blokowo na danych binarnych i gdy odczytam juz wszystko, żaden zapis nie chcę się odbyć poprawnie. Sam odczyt też nie działa dopóki nie zamkne i na nowo nie odczytam pliku. I ten właśnie problem powstał po zamknięciu pliku.
plik.write((char*)bufor,ROZMIAR_STRONY);
...
plik.read((char*)bufor,ROZMIAR_STRONY);
To funkcje jakimi zapisuję i odczytuję. ROZMIAR_STRONY to stała mówiąca ile bajtów zajmuje strona dyskowa. samo plik.seekg(0,ios_base::beg) nia działa by plik ustawić na początek.
Czy jest jakaś flaga, czy inna opcja lub sposób by po ponownym otworzeniu pliku można było do niego zapisywać ?? Lub w ogóle czy można to wykonać bez zamykania pliku. Po zapisaniu pliku wopalam plik.flush();