Nadpisanie danych w pliku binarnym

0

Chcę nadpisać dane (1 bajt) do istniejącego już pliku binarnego, zaczynając od 15 bajtu (tzw. overwrite). Nie wiem jak ustawić wskaźnik pliku na 15 bajt i jak zrobić aby nowe dane zastąpiły stare. Wiem że jest coś takiego jak seekp() ale w jakim trybie wówczas otworzyć plik aby ten jeden bajt nowych danych nadpisał dane w tym miejscu pliku i nie usunął pozostałem części pliku?

0

Muisz użyć funkcji Seek i otworzyć plik w trybie Read i Write Binary

0

Pokombinuj z trybem "a" w fopen i fseek() .
Przy otwieraniu w trybie "a" wskaźnik jest ustawiany na końcu pliku .
Sprawdź ile zajmuje plik . Od rozmiaru odejmij 15 , i za pomocą funkcji fseek przesuń się o ten wynik do tyłu .
albo po prostu zczytaj wszystko do tablicy char , i 15 element zmień ;) , ale to totalnie na około .

1 użytkowników online, w tym zalogowanych: 0, gości: 1