Udostępnij za pośrednictwem


Pomijanie mechanizm serializacji

Jak widzieliśmy, framework zapewnia domyślny sposób odczytywania i zapisywania danych do i z plików.Podczas serializacji przez obiekt archiwum wymaganiom bardzo wiele aplikacji.Wniosek taki odczytuje plik w całości do pamięci, umożliwia użytkownikowi aktualizacji pliku, a następnie zapisuje zaktualizowaną wersję na dysku ponownie.

Jednak niektóre aplikacje działają bardzo różnie na danych i dla tych aplikacji serializacji poprzez archiwum nie jest odpowiednia.Przykładami programów baz danych, programy, które edytować tylko części dużych plików, programów, które zapisują pliki tylko do tekstu i programy, które współużytkują pliki danych.

W takich przypadkach można zastąpić Serialize funkcji w inny sposób do mediacji pliku działań poprzez CFile obiektu, a nie CArchive obiektu.

Można użyć Otwórz, odczytu, zapisu, Zamknij, i Seek funkcje składowe klasy CFile do otwarcia pliku, należy przenieść wskaźnik pliku (seek) do określonego miejsca w pliku, w tym punkcie odczytać rekordu (określonej liczby bajtów), niech użytkownika aktualizacji rekordu, następnie dążyć do tego samego punktu ponownie i zapisu rekordu z powrotem do pliku.Ramy będzie otwarciu pliku i można użyć GetFile funkcji składowej klasy CArchive uzyskać wskaźnik do CFile obiektu.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 Odniesienia MFC.

W tym scenariuszu sieci Serialize override nie wykonuje żadnej operacji, chyba że na przykład chcesz go do odczytu i zapisu nagłówka pliku, aby zachować go do daty, kiedy dokument zostanie zamknięte.

Zobacz też

Informacje

Za pomocą dokumentów