CArchive::CArchive

CArchive ( CFile * pFile, UINT nMode, int nBufSize = 4096, void * lpBuf = boş );
atmak (
CMemoryException, CArchiveException, CFileException );

Parametreleri

pFile

Son kaynak ya da hedef kalıcı veri CFile nesnesini işaretçi.

nMode

Nesneleri olacaktır dan yüklenen veya arşiv-e doğru saklı olup olmadığını belirten bayrak. NMode parametre aşağıdaki değerlerden biri olmalıdır:

nBufSize

Bayt cinsinden iç dosya arabelleği boyutunu belirten bir tamsayı. Varsayılan arabellek boyutu 4096 bayt olduğunu unutmayın. Büyük nesneler rutin arşivlerseniz, dosya arabelleği boyutunun katı daha büyük bir arabellek boyutu kullanırsanız performans artıracak.

lpBuf

Kullanıcı tarafından sağlanan bir arabellek boyutunu nBufSize, isteğe bağlı bir işaretçi. Bu parametreyi belirtmezseniz, arşiv yerel yığın bir arabellek ayırır ve nesne yok zaman onu serbest bırakır. Arşiv, kullanıcı tarafından sağlanan arabellek ücretsiz değil.

Açıklamalar

Bir CArchive nesnesi oluşturur ve bu yükleme veya nesneleri depolamak için kullanılıp kullanılmayacağını belirtir. Arşiv oluşturduktan sonra bu özellikleri değiştiremezsiniz.

CFile işlemleri, arşiv kapatmış kadar dosyanın durumunu değiştirmek için kullanamazsınız. Böyle bir operasyon arşiv bütünlüğüne zarar. Arşiv'ın dosyası nesne GetFile üye işlev alma ve CFile::GetPosition işlevi kullanılarak seri hale getirme sırasında istediğiniz zaman dosya tanıtıcısında konumu erişebilir. Dosya konumlayıcının konumunu elde önce CArchive::Flush çağırmalısınız.

Örnek

extern char * pFileName;
CFile f;
char buf [512];
Eğer (! f.Open (pFileName, CFile::modeCreate | CFile::modeWrite)) {}
 nbsp; #ifdef _debug
      afxDump << "Dosya açılamıyor" << "\n";
      (1) çıkmak;
   endif
}
CArchive ar (& f, CArchive::store, 512, buf);

CArchive ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz: CArchive::Close, CArchive::Flush, CFile::Close

Index