⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sy0504.htm

📁 c语言经典教程
💻 HTM
字号:
<html>
<HEAD>
<TITLE>Visual C++与计算机接口</TITLE>
 <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=gb2312" > 
</HEAD>
<body>
<font color="#0000FF">使用序列化读取和保存文件</font>
<p>
(一)实验目的:<BR>
     学会使用序列化(serialization)保存和恢复数据<BR><BR>
(二)实验内容:<BR>
     序列化(serialization)是面向对象编程中一个常见的概念。其思想是对象具有持久性(persistent),即对象在程序退出时可以保存在磁盘中,而当程序重新启动时这个对象又可以通过磁盘中的数据恢复到程序退出前的状态。这个保存和恢复对象的过程称为序列化。<BR><BR>
(三)实验步骤:<BR><BR>
1、建立一个拥有文档视窗支持的工程。<BR><BR>
2、在文档类添加数据成员:<BR>
    CString m_strInfo;<BR>
    CPoint m_point;<BR><BR>
3、修改文档类成员函数Serialize:<BR>
    if (ar.IsStoring())<BR>
    {<BR>
      // TODO: add storing code here<BR>
      ar << m_strInfo << m_point;<BR>
    }<BR>
    else<BR>
    {<BR>
      // TODO: add loading code here<BR>
      ar >> m_strInfo >> m_point;<BR>
    }<BR><BR>
4、在视窗类添加消息映射WM_LBUTTONDOWN。<BR><BR>
5、修改视窗类成员函数OnLButtonDown,添加如下代码:<BR>
    GetDocument() -> SetModifiedFlag();<BR>
    GetDocument() -> m_point = point;<BR>
    GetDocument() -> m_strInfo.Format ("x=%d,y=%d", point.x, point.y);<BR>
    Invalidate();<BR><BR>
6、修改视窗类成员函数OnDraw,添加如下代码:<BR>
    pDC->TextOut (pDoc->m_point.x, pDoc->m_point.y, pDoc->m_strInfo);<BR><BR>
7、编译运行,检查读盘存盘功能,可以发现程序能够保存和m_strInfo和m_point的状态。<BR><BR>

说明:<BR>
  只有简单数据类型和一些重载了>>和<<操作符的MFC类可以使用>>和<<来序列化其数据。<BR>
  一般的类需要自己实现序列化行为。<BR><BR>
<p></p>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -