CArchive 析构函数通常会调用 Close,这将刷新任何尚未保存到关联 CFile 对象的数据。 这可能会导致异常。捕获这些异常时,最好使用 Abort,以便析构 CArchive 对象不会导致进一步的异常。 处理异常时,CArchive::Abort 不会在失败时引发异常,因为与 CArchive::Close 不同,Abort 会忽略失败。
SerializeClass根据CArchive方向,读入刻配乡影走火状革烟或写入对CArchive对象的类的参考 成员函数 CArchiv解片限属械看司视里作大e::Abort void Abort( ); 说明 调用此函数在不异常的情况下关闭归陈灯笔杀绍终实复济些档文件。CArchive析构程序将调用Close,它将冲掉任何没有被存储在相关CFile对象中的数据。
CArchive::load 从存档加载数据。 需要 CFile 仅读取权限。 CArchive::store 将数据保存到存档。 需要 CFile 写权限。 当存档析构函数调用时,CArchive::bNoFlushOnDelete 防止存档自动调用 Flush。 如果设置此标志,您负责显式调用 Close,在调用析构函数之前。 如果不,数据将损坏。 nBufSize 指定文件内部缓冲区的...
CArchive::CArchive CArchive(CFile*pFile,UINTnMode,int nBufSize=4096,void*lpBuf=NULL ); throw(CmemoryException,CArchiveException,CFileException); 参数 pFileCFile 对象的指针。CFile对象是永久数据的最终的源或目标。 nMode标识。它指定了对象是否从归档文件中装载或存储到文件中去。
CArchive对象提供类型安全缓冲机制,以通过CFile对象写入或读取可序列化对象。CFile对象一般表示磁盘文件;但是,它还可能是可能表示剪贴板的内存文件(CSharedFile对象)。 特定CArchive对象将存储(写入、序列化)数据或加载(读取、反序列化)数据,但不会同时进行这两种操作。CArchive对象的生命限制为将对象写入文件或从文件...
CArchive使用了缓冲区,即一段内存空间作为临时数据存储地,对CArchive的读写都先依次排列到此缓冲区,当缓冲区满或用户要求时,将此段整理后的数据读写到指定的存储煤质。 当建立CArchive对象时,应指定其模式是用于缓冲区读,还是用于缓冲区写。 可以这样理解,CArchive对象相当于铁路的货运练调度站,零散的货物被收集,...
CArchive::load 从存档加载数据。 需要 CFile 仅读取权限。 CArchive::store 将数据保存到存档。 需要 CFile 写权限。 当存档析构函数调用时,CArchive::bNoFlushOnDelete 防止存档自动调用 Flush。 如果设置此标志,您负责显式调用 Close,在调用析构函数之前。 如果不,数据将损坏。
什麼是 CArchive 物件 ACArchive物件提供的型別安全緩衝機制來撰寫或讀取可序列化的物件,或從CFile物件。通常是CFile物件代表磁碟檔案。 不過,這也是一個記憶體檔案 (CSharedFile物件),可能表示 [剪貼簿]。 給定的 aCArchive物件不是儲存 (寫入、 序列化) 資料就是載入 (讀取、 解除序列化) 資料,但絕不會...
CArchive原理 一.概述 CArchive使用了缓冲区,即一段内存空间作为临时数据存储地,对CArchive的读写都先依次排列到此缓冲区,当缓冲区满或用户要求时,将此段整理后的数据读写到指定的存储煤质。 当建立CArchive对象时,应指定其模式是用于缓冲区读,还是用于缓冲区写。