CArchive选件类
允许您保存对象的复杂的网络以持久一个永久二进制格式(通常是磁盘存储),这些对象中后发生。
class CArchive
成员
公共构造函数
名称 |
说明 |
---|---|
创建一个 CArchive 对象。 |
公共方法
名称 |
说明 |
---|---|
关闭已存档,而不会引发异常。 |
|
对于未记录的数据以及与断开连接 CFile。 |
|
对于从存档缓冲区的未记录的数据。 |
|
获取此的 CFile 对象指针存档。 |
|
调用从 Serialize 函数确定反序列化对象的版本。 |
|
确定缓冲区是否为空了Windows套接字期间接收操作。 |
|
确定文件是否加载。 |
|
确定文件是否存储。 |
|
在映射将不会序列化为文件,但是,请供子对象可以引用的对象。 |
|
读取原始的字节。 |
|
读取选件类的引用以前存储在 WriteClass。 |
|
调用对象的加载的 Serialize 功能。 |
|
读取一行文本。 |
|
读取或写入选件类对 CArchive 对象基于 CArchive的方向。 |
|
设置负载增加到数组的大小。必须调用,则所有对象加载之前,或者在 MapObject 或 ReadObject 调用之前。 |
|
将存档对象中存储的对象模式。 |
|
设置哈希表的大小,并用于映射的块大小在序列化时标识单个对象的过程。 |
|
编写原始的字节。 |
|
写入 CRuntimeClass 的对 CArchive。 |
|
调用对象的存储 Serialize 功能。 |
|
编写一行文本。 |
公共运算符
名称 |
说明 |
---|---|
存储对象与原类型到存档。 |
|
加载对象与原类型从存档。 |
公共数据成员
名称 |
说明 |
---|---|
备注
CArchive 没有基类。
可以从永久性存储加载后对象,重建它们在内存中。此过程使数据持久称为“序列化”。
可以将存档对象作为二进制流。与输入/输出流,存档与文件以及向/从存储允许缓冲区的文本和数据读取器。输入/输出流处理ASCII字符序列,但是,存档处理二进制对象数据以有效,非多余的格式。
然后才能创建 CArchive 对象之前,必须创建 C文件 对象。此外,您还必须确保存档的加载/存储状态与文件的打开模式兼容。您限于一激活每个文件存档。
当构造 CArchive 对象,则附加到表示打开文件选件类 CFile (或派生类)的对象。您还可以指定存档是否为加载或存储是使用。CArchive 对象可以处理不仅 CObject基元类型,还对象--用于序列化模型的派生类。可序列化选件类通常具有一个 Serialize 成员函数,因此,它通常使用 DECLARE_SERIAL 和 IMPLEMENT_SERIAL 宏,如中所述在选件类 CObject下。
重载提取 (>>) 和插入 (<<) 运算符非常方便的存档支持两种基元类型和 CObject派生类的编程接口。
CArchive 还支持编程时MFC Windows套接字选件类 CSocket 和 CSocketFile。IsBufferEmpty 成员函数支持该用法。
有关 CArchive的更多信息,请参见位于 序列化 和 Windows套接字:使用套接字与存档。
继承层次结构
CArchive
要求
Header: afx.h