Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
38
Добавлен:
16.02.2016
Размер:
1.98 Mб
Скачать

Пример:

extern CArchive ar; char pbuft 100]; JirWritef pbuf, 100 );

void WriteClass( const CRuntimeClass* pClassRef);

Этот метод используется для сохранения в архиве информации о классе.

void WriteObject(const CObject* pOb); throw (CFileException, CArchiveException);

Сохраняет в архиве указанный CObject.

Параметры:

pOb - указатель на сохраняемый объект. void WriteString (LPCTSTR Ipsz); throw (CFileException);

Переписывает данные из буфера в файл, состыкованный с объектом CArchive.

Параметры: Ipsz - указатель на буфер, содержащий строку (ограниченную 0-символом). \

Операторы CArchive::operator <<

friend CArchive& operator « (CArchiveA ar, const CObject* pOb); throw (CArchiveException, CFileException);

CArchive& operator « (BYTE by); throw(CArchiveException, CFileException);

CArchive& operator « (WORD w); throw(CArchiveException, CFileException);

CArchive& operator « (int f); throw(CArchiveException, CFileException);

CArcliive& operator « (LONG I); throw (CArchiveException, CFileException);

CArchive& operator « (DWORD dw); throw(CArchiveException, CFileException);

CArchive& operator « (float/); throw(CArchiveException, CFileException);

CArchive& operator « (double d); throw(CArchiveException, CFileException);

Оператор выполняет сохранение указанного объекта или данных задан­ного типа в архиве. Оператор возвращает ссылку CArchive, что позволяет указывать подряд в одной строке несколько таких операторов совместно с записываемыми ими данными. Пример:

long I; int i; extern CArchive ar; if( ar.IsStoring()) ar « 1 « i;

CArchive::operator >>

friend CArchive& operator » (CArchive& ar, CObject *& pOb); throw (CArchiveException, CFileException, CMemoryException);

friend CArchive& operator » (CArchive& ar, const CObject *& pOb); throw (CArchiveException, CFileException, CMemoryException);

CArchive& operator » (BYTE& by); throw (CArchiveException, CFileException );

CArchive& operator >> (WORD& w); throw (CArchiveException, CFileException );

CArchive& operator » (int& 0; throw (CArchiveException, CFileException);

CArchive& operator » (LONG& I); throw (CArchiveException, CFileException);

CArchive& operator » (DWORD& dw); throw (CArchiveException, CFileException);

CArchive& operator » (float* f); throw (CArchiveException, CFileException);

CArchive& operator » (double& d); throw (CArchiveException, CFileException);

Загружает из архива указанный объект или данные заданного типа, на­пример ar » i;

Соседние файлы в папке VC++Баженова