CArchive sınıfı
Bu nesnelerin silindikten sonra devam ederse bir kalıcı ikili biçimde (genellikle disk depolama) karmaşık ağ nesnelerinin kaydetmenize izin verir.
class CArchive
Üyeler
Ortak Oluşturucusu
Ad |
Description |
---|---|
Oluşturur bir CArchive nesnesi. |
Public yöntemler
Ad |
Description |
---|---|
Bir özel durum üretiliyor olmadan bir arşiv kapatır. |
|
Unwritten verileri temizler ve bağlantıları keser CFile. |
|
Arşiv arabelleğinden unwritten verileri temizler. |
|
Alır CFile bu arşiv nesne işaretçisi. |
|
Çağrıldığı Serialize serisi nesne sürümünü belirlemek için işlev. |
|
Windows Sockets sırasında arabellek boşaltılıyor olup olmadığını belirleyen işlem alırsınız. |
|
Arşiv yüklenirken olup olmadığını belirler. |
|
Arşiv saklama olup olmadığını belirler. |
|
Eşleme dosyası sıralanmış değil ancak başvurmak için ındaki bulunan nesneleri yerleştirir. |
|
Ham bayt okur. |
|
Bir sınıf başvurusu önceden depolanmış olan okuma WriteClass. |
|
Bir nesnenin çağıran Serialize işlev yüklenmesi için. |
|
Tek satırlık metin okur. |
|
Okur veya sınıf referansı Yazar CArchive nesne yönüne bağlı olarak CArchive. |
|
Hangi yük dizi büyüyor boyutunu ayarlar. Herhangi bir nesnenin yüklenmeden önce veya daha önce çağrılmalıdır MapObject veya ReadObject olarak adlandırılır. |
|
Arşiv nesnesinde saklanan nesne şema ayarlar. |
|
Karma Tablo boyutu ve seri hale getirme işlemi sırasında benzersiz nesneleri tanımlamak için kullanılan harita blok boyutunu ayarlar. |
|
Ham bayt yazar. |
|
Başvuru Yazar CRuntimeClass için CArchive. |
|
Bir nesnenin çağıran Serialize saklamak için işlevi. |
|
Tek satırlık metin yazar. |
Ortak İşleçler
Ad |
Description |
---|---|
Nesneleri ve temel türlerin arşivi depolar. |
|
Nesneleri ve temel türlerin arşivden yükler. |
Ortak veri üyeleri
Ad |
Description |
---|---|
Notlar
CArchivebir temel sınıf yok.
Daha sonra belleğe reconstituting nesneleri kalıcı depolama alanından yükleyebilirsiniz. Bu işlem verileri kalıcı yapma "seri hale getirme." olarak adlandırılır
Arşiv nesne ikili akış türü olarak düşünebilirsiniz. Bir giriş/çıkış akışı gibi bir arşiv dosya ile ilişkilendirilmiş ve arabelleğe alınan yazma ve okuma için ve depolama biriminden verileri verir. Giriş/çıkış akışı ASCII karakterleri işler ancak arşiv ikili nesne verileri verimli ve nonredundant bir biçimde işler.
Oluşturmanız gereken bir CFile oluşturabilmeniz için önce nesne bir CArchive nesne. Buna ek olarak, arşiv 's load/store durumu dosya açma moduyla uyumlu olduğundan emin olmalısınız. Dosya başına etkin bir arşiv sınırlı olmalıdır.
Ne zaman değiştirmezler bir CArchive , ekleyebilir, sınıfın bir nesnesi nesne CFile (veya türetilmiş bir sınıf) açık bir dosyayı temsil eden. Ayrıca, Arşiv yüklenirken veya saklamak için kullanılıp kullanılmayacağını belirtin. A CArchive nesnesi, yalnızca temel türlerin aynı zamanda nesneleri işleyebilir CObject-türetilmiş sınıfları seri hale getirme için tasarlanmıştır. Genellikle seri hale getirilebilir bir sınıf olan bir Serialize üye işlevi ve genellikle kullandığı DECLARE_SERIAL ve IMPLEMENT_SERIAL makrolar sınıfı altında açıklandığı gibi CObject.
Aşırı yüklü ayıklama (>>) ve ekleme (<<) her iki temel türlerin destekleyen uygun arşiv programlama arabirimleri işleçlerdir ve CObject-türetilmiş sınıfları.
CArchiveAyrıca, mfc Windows Sockets sınıfları ile programlama destekler CSocket ve CSocketFile. IsBufferEmpty üye işlevi söz konusu kullanımını destekler.
Daha fazla bilgi için CArchive, makalelere bakın seri hale getirme ve Windows Sockets: kullanarak yuva arşivleri ile.
Devralma hiyerarşisi
CArchive
Gereksinimler
Başlık: afx.h