Dizileştirme mekanizmasını atlama
Gördüðünüz gibi framework için ve dosyalardan veri yazmak ve okumak bir varsayılan yol sağlar. Arşiv nesnesi üzerinden seri hale getirilirken, mükemmel bir çok uygulama gereksinimlerine uygun. Böyle bir uygulamanın dosya tamamen belleğe okur dosyasını güncelleştirme sağlar ve sonra güncelleştirilmiş sürümü yeniden diske yazar.
Ancak, çok farklı bazı uygulamalar verilerde ve bu uygulamalar için bir arşiv ile seri hale getirme uygun değil. Örnek veritabanı programları, büyük dosyalar yalnızca bazı bölümlerini düzenleme programları, salt metin dosyalarının yazma programları ve veri dosyalarını paylaşmasını programlar verilebilir.
Bu gibi durumlarda kılabilirsiniz Serialize işlevi farklı bir şekilde dosya eylemleri arasında çelişkili bir CFile nesne yerine bir CArchive nesnesi.
Kullanabileceğiniz açmak, Okuma, Yaz, Kapat, ve Seek sınıfının üye işlevleri CFile bir dosyayı açmak için dosya işaretçisini taşımak (Ara) dosyasındaki belirli bir noktaya okuma bir kayıt (bir belirtilen bayt sayısı) Bu noktada, let, kullanıcı güncelleştirme kaydı sonra arama yeniden aynı noktaya ve kayıt dosyasına geri yazma. Çerçeve için dosyayı açacak ve kullanabilirsiniz GetFile sınıfının üye işlev CArchive bir işaretçiyi edinmek için CFile nesne. Daha karmaşık ve esnek kullanım kılabilirsiniz OnOpenDocument ve OnSaveDocument sınıfının üye işlevleri CWinApp. Sınıf daha fazla bilgi için bkz: CFile , mfc başvuru.
Bu senaryoda, Serialize geçersiz kılma yapmaz, örneğin, tarihe, belgeyi kapatana kadar tutmak için dosya başlığını okuyup istediğiniz sürece.