首页 相关文章 利用序列化进行文件读写

利用序列化进行文件读写

在很多应用中我们需要对数据进行保存,或是从介质上读取数据,这就涉及到文件的操作。我们可以利用各种文件存取方法完成这些工作,但MFC中也提供了一种读写文件的简单方法——“序列化”。序列化机制通过更高层次的接口功能向开发者提供了更利于使用和透明于字节流的文件操纵方法,举一个例来讲你可以将一个字串写入文件而不需要理会具体长度,读出时也是一样。你甚至可以对字符串数组进行操作。在MFC提供的可自动分配内存的类的支持下你可以更轻松的读/写数据。你也可以根据需要编写你自己的具有序列化功能的类。

序列化在最低的层次上应该被需要序列化的类支持,也就是说如果你需要对一个类进行序列化,那么这个类必须支持序列化。当通过序列化进行文件读写时你只需要该类的序列化函数就可以了。

怎样使类具有序列化功能呢?你需要以下的工作:

该类从CObject派生。

在类声明中包括DECLARE_SERIAL宏定义。

提供一个缺省的构造函数。

在类中实现Serialze函数

使用IMPLEMENT_SERIAL指明类名和版本号

下面的代码建立了一个简单身份证记录的类,同时也能够支持序列化。

in H

struct st...[ 查看全文 ]

2016-02-19 标签:

利用序列化进行文件读写的相关文章

手机页面
收藏网站 回到头部