CArchive::CArchive

CArchive ( CFile * pFile, UINT nMode, int nBufSize = 4096, порожнечу * lpBuf = NULL );
кинути (
CMemoryException, CArchiveException, CFileException );

Параметри

pFile

Вказівник на об'єкт CFile , який у кінцева джерела або кінцевого стійкі даних.

nMode

Прапор, який визначає, чи об'єкти будуть завантажені з або зберігаються в Архів. Параметр nMode повинні мати одне з таких значень:

nBufSize

Ціле, що визначає розмір буфера внутрішніх файлу в байтах. Зверніть увагу, що розмір буфера за замовчуванням 4096 байт. Якщо ви регулярно архівувати великих об'єктів, буде підвищення продуктивності, якщо ви використовуєте більший розмір буфера, кратне розмір буфера.

lpBuf

Факультативний вказівник на надані користувачем дані буфера розмір nBufSize. Якщо цей параметр не вказано, Архів виділяє буфер від місцевих і звільняє, коли об'єкт знищені. Архів не безкоштовно, надані користувачем дані буфера.

Зауваження

Конструкції CArchive об'єкта і визначає, чи вона буде використовуватися для завантаження або зберігання об'єктів. Ця специфікація не можна змінити після створення архіву.

Ви не можете використовувати CFile операцій змінити стан файлу до закриття архіву. Будь-якої такої операції буде пошкодження цілісності архіву. Розташування курсору файлу може отримати доступ будь-коли під час серіалізацією на одержання об'єкта файлу архіву GetFile член функції і потім за допомогою функції CFile::GetPosition . Телефонуйте CArchive::Flush до отримання розташування файлу курсору.

Приклад

зовнішній char * pFileName;
CFile f;
CHAR buf [512];
Якщо (! f.Open (pFileName, CFile::modeCreate | {CFile::modeWrite))
 nbsp; #IFDEF _DEBUG
      afxDump << "Не вдалося відкрити файл" << "\n";
      вихід (1);
   #endif
}
CArchive ar (& f, CArchive::store, 512, buf);

Огляд CArchiveЧлени класу | Ієрархічна діаграма

Дивіться також CArchive::Close, CArchive::Flush, CFile::Close

Index