Pomijanie mechanizmu serializacji
Jak widać, środowisko framework zapewnia domyślną metodą do odczytywania i zapisywania danych do i z plików.Serializacji przez obiekt archiwum odpowiada potrzebom bardzo wiele aplikacji.Taki wniosek odczytuje plik do pamięci w całości, użytkownicy będą mogli zaktualizować plik, a następnie zapisuje zaktualizowaną wersję na dysku ponownie.
Jednak niektóre aplikacje działają bardzo różnie na dane, a dla tych zastosowań serializacji poprzez archiwum nie jest odpowiedni.Przykładami programów baz danych, programów, które edytować tylko części duże pliki, programy, które zapisywać pliki tekstowe i programy, które współużytkują pliki danych.
W takich przypadkach można zastąpić seryjne funkcja w inny sposób do akcji pliku za pomocą CFile obiektu, a nie CArchive obiektu.
Można użyć Otwórz, odczytu, zapisu, Zamknij, i Seek funkcje składowe klasy CFile aby otworzyć plik, należy przesunąć wskaźnik pliku (poszukiwania) do określonego miejsca w pliku, w tym punkcie odczytać rekordu (określoną liczbę bajtów), niech użytkownika aktualizacji rekordu, następnie starać się ponownie sam punkt i zapisu rekordu z powrotem do pliku.Ramach otworzy plik dla Ciebie i można użyć GetFile funkcji składowej klasy CArchive uzyskać wskaźnik do CFile obiektu.Jeszcze bardziej zaawansowane i elastyczne korzystanie, można zastąpić OnOpenDocument i OnSaveDocument funkcje składowe klasy CWinApp.Aby uzyskać więcej informacji, zobacz klasy CFile w Odwołanie MFC.
W tym scenariuszu sieci Serialize override nic nie robi, chyba że na przykład chcesz go do odczytu i zapisu nagłówka pliku, aby go na bieżąco po zamknięciu dokumentu.