Stworzyłem program który wczytuje plik z dwiema strukturami, ale teraz uwaga. Nie ma całkowitej struktury pliku, po prostu wszystko wynika samo z siebie. W pierwszej strukturze jest wartość na który offset ma przejść wskaźnik, i tutaj się wczytuje druga struktura, i ona się jeszcze zapętla ponieważ w pierwszej strukturze jest jeszcze napisane ile razy ona się powtarza po sobie. No ale pomiędzy tymi dwoma strukturami są ważne dane, do których zbytnio nie chce mi się struktur pisać. No i teraz ja chciałbym w pierwszej strukturze zmienić pierwszą wartość, i zapisać, ale tak żeby pozostałe bajty zostały nie tknięte. Już troszkę się naszukałem rozwiązania, ale właśnie nie mogę znaleźć.
Bo jeśli zapiszę czymś takim:
(przykład z Odczyt i zapis plików binarnych w Cpp)
ofstream ofs("plik.foo", ios::binary); // otwieramy plik do zapisu binarnego
File* file = new File;
cin >> file->number1 >> file->number2 ;
ofs.write((char*)(file), sizeof(File)); // zapisujemy dane do pliku
To tutaj trzeba przy zapisie określić strukturę i tylko ją zapisze.