MrRIGHTCArchive类的用法.docVIP

  • 11
  • 0
  • 约2.43万字
  • 约 21页
  • 2017-11-10 发布于江苏
  • 举报
MrRIGHTCArchive类的用法

CArchive类的用法?? 2011-04-23 06:55:17|??分类: 默认分类 |??标签:c++?? |字号大中小?订阅 CArchive类的成员 数据成员 m_pDocument 指向被串行化的CDocument对象 构造函数 Carchive 创建一个Carhcive对象 Abort在不异常的情况下,关闭归档文件 Close冲掉未写入数据并且释放与CFile的连接 基础输入/输出 Flush从归档文件缓冲区中冲掉未写入数据 运算符装载对象和归档文件的主要类型 运算符存储对象和归档文件的主要类型 Read读入原始类型 Write写入原始类型 WriteString写一行文本 ReadString读一行文本 状态 GetFile获得此归档文件的 CFile对象指针 GetObjectSchema由Serialize函数调用来确定被非串行化的对象的版本SetObjectSchema在归档文件中存储对象概要 IsLoading确定归档文件是否被装载 IsStoring确定归档文件是否被存储 IsBufferEmpty确定在一个Windows Socket接收过程中缓冲区是否被清空 对象输入/输出 ReadObject调用一个用于装载的Serialize函数 WriteObect调用一个用于装载的Serialize函数 MapObject在没有对文件串行化的映射中放置对象,但是此映射对参考的子对象有效 SetStoreParams设置哈希表的大小和映射的块的大小,在串行化的过程中识别唯一的对象 LoadParams设置装载数组扩展的大小。必须在被装载对象之前或调用MapObject或ReadObject之前 ReadClass读入一个原先存储在WriteClass中的类的参考 WriteClass把对CRuntime的参考写入Carchive SerializeClass根据CArchive方向,读入或写入对CArchive对象的类的参考 成员函数 CArchive::Abort void Abort( ); 说明 调用此函数在不异常的情况下关闭归档文件。CArchive析构程序将调用Close,它将冲掉任何没有被存储在相关CFile对象中的数据。这会引起异常。 当获取这些异常时,有一个好的方法就是使用Abort,这样析构CArchive 对象就不会再引起异常。当处理异常时,在失败时CArchive::Abort将不会异常,因为与CArchive::Clsoe不同,Abort忽略失败。 如果使用new在堆上分配CArchive对象,则在关闭文件之后,必须删除它。 请参阅 CArchive::Close, Cfile::Close CArchive::CArchive CArchive(CFile*pFile,UINTnMode,int nBufSize=4096,void*lpBuf=NULL ); throw(CmemoryException,CArchiveException,CFileException); 参数 pFileCFile 对象的指针。CFile对象是永久数据的最终的源或目标。 nMode标识。它指定了对象是否从归档文件中装载或存储到文件中去。 nMode参数必须有下列值之一:l CArchive::load?? 从归档文件装载数据。CFile只读。l CArchive::store?? 把数据保存到归档文件中。允许CFile写操作。l CArchive::bNoFlushOnDelete 当归档文件析构程序被调用时,防止归档文件自动调用Flush。如果设定了此标识,则在析构程序被调用之前必须负责调用Close。如果不这样做,数据就会崩溃。 nBufSize 指定内部文件缓冲区大小的整数,以字节计算。注意缺省的缓冲区 大小为4096字节。如果例程归档大的对象,使用大一些的缓冲区,即多个文件缓冲区,那么将会提高例程的执行效率。 lpBuf 指向nBufSize大小的提供缓冲区的指针。如果不指定这个参数,归档文 件从本地堆为归档文件分配一个缓冲区并且当对象被毁弃时,释放缓冲 区。归档文件不能释放一个提供的缓冲区。 说明 构造CArchive对象并且指定它将用于装载或存储对象。在创建归档文件之后,不能改变这个指定内容。不能使用CFile操作来改变文件的状态直到已经关闭归档文件时。任何这样的操作都将会毁弃归档文件的完整性。通过由GetFile成员函数获得归档文件的文件对象使得可在串行化过程中的任何时候访问文件指针的位置。然后使用Cfile::GetPosition函数。应该在获得文件指针位置

文档评论(0)

1亿VIP精品文档

相关文档