Seri hale getirmeyi veri dosyaları
Temel düşünce, kalıcı bir nesne için kalıcı depolama üye değişkenlerini değerleri ile gösterilen geçerli durumunu yazabiliyor, ' dir. Daha sonra nesneyi okuma ya da "kaldırmada," kalıcı depolama nesnenin durumundan yeniden. Burada önemli nokta nesnenin okuma ve yazma kendi durumuna sorumlu olmasıdır. Böylece, bir sınıf kalıcı olması, temel seri hale getirme işlemlerinin uygulamalısınız.
Disk dosyalarına kaydetme yanıt belgeleri kaydetmek için varsayılan uygulama çerçevesi sağlar ve Kaydet komutları Dosya menüsünden ve açık komutuna yanıt olarak disk dosyalarından belgeleri yüklemek için. Çok az çalışmak yazmak ve okumak için ve bir dosyadan verileri belge yeteneği uygulayabilirsiniz. Bunu yapmanız gereken ana geçersiz kılma þey Serialize belge sınıfınızın üye işlev.
mfc uygulaması Sihirbazı bir iskelet geçersiz kılma yerleştirir CDocument üye işlev Serialize belge sınıfındaki sizin için oluşturur. Uygulamanızın üye değişkenleri koymuştur sonra doldurabileceğiniz sizin Serialize verileri bir dosyaya bağlı "nesne" Arşiv gönderen kodu geçersiz kılar. A CArchive nesne benzer cin ve cout giriş/çıkış iostream C++ kitaplık nesneleri. Ancak, CArchive yazar ve ikili biçimi, biçimlendirilmemiş metin okur.
Hangi konu hakkında daha fazla bilgi edinmek istiyorsunuz?
Belgenin rolünde seri hale getirme
Seri hale getirme verilerin rolünde
Belgenin rolünde seri hale getirme
Framework için Dosya menüsündeki Aç, otomatik yanıtlar kaydedin ve belgenin çağırarak komutlar olarak kaydetmek Serialize uygulanırsa, üye işlevi. Bir ID_FILE_OPEN komutu, örneğin, application nesnesinde bir işleyici işlevi çağırır. Bu işlem sırasında kullanıcı görür ve Dosya Aç iletişim kutusuna yanıt verinceye ve çerçeve kullanıcı dosya adını alır. Çerçeve oluşturur bir CArchive nesne ayarlamak için belgeye veri yükleme ve arşiv geçen Serialize. Framework zaten dosyayı açtı. Belgenizin kodunda Serialize üye işlevini gerektiği gibi veri nesneleri yeniden oluşturuluyor arşiv verilerine de okur. Seri hale getirme hakkında daha fazla bilgi için bkz: makale seri hale getirme.
Seri hale getirme verilerin rolünde
Genel olarak, sınıf türü veri kendisi seri hale getirilmeye görebilmeniz gerekir. Nesne bir arşiv geçirdiğinizde, nesne nasıl kendisini arşiv yazma ve kendisini arşivden okuma bilmeniz gerekir. mfc sınıfları bu yolla serileştirilebilir yapmak için destek sağlar. Veri türünü tanımlamak için bir sınıf tasarım ve veri türü seri hale getirmek istiyorsanız, seri hale getirme için tasarlayın.