Пример:
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;