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

📄 o3.htm

📁 C++Builder教学大全
💻 HTM
字号:
 

<html>

<head>

<title>在C++Builder中,如何实现流类的版本控制</title>

<meta http-equiv="目录类型" content="文本/html; 字符集=gb2312">

</head>

<body bgcolor="#FFFFFF">

<table width="100%" border="0" height="285">

  <tr> 

    <td height="35"> 

      <div align="center" class="p14"><font color="#000000">在 C++Builder     

        中,如何实现流类的版本控制 ?</font></div>    

    </td>    

  </tr>    

  <tr valign="top">     

    <td>    

      <p>要使一个类成为流类,首先应为该类定义两个成员函数SaveToStream 和 LoadFromStream, (如何定义请参见“<font color=#000000"><b>流类i/o的简化处理</b></font>”)     

        然后在这两个函数内考虑流的版本。示例如下:     

      <p>class TSome{<br>   

      <dir>private:<br>  

        &nbsp;int num;<br>    

        &nbsp;double sum;<br>    

        public:<br>    

        &nbsp;void SaveToStream(TStream*stream)<br>    

        &nbsp;{//函数中代码需要参见“<font color="#000000"><b>流类i/o的简化处理</b></font>”<br>   

        <dir>TDataIO &lt; int &gt; (0x10001) &gt;&gt; stream;//存储版本号1.1<br>    

          TDataIO &lt; int &gt; (num) &gt;&gt; stream;//存储num<br>    

          TDataIO &lt; double &gt; (sum) &gt;&gt; stream;//存储sum<br>    

        </dir>    

         &nbsp;}    

        <p>&nbsp;void LoadFromStream(TStream*stream)<br>    

          &nbsp;{<br>    

        <dir>int ver=TDataIO &lt; int &gt; ( ) &lt;&lt; stream;//读取版本号<br>    

          if(ver==0x10001){<br>   

          <dir>num=TDataIO &lt; int &gt; ( ) &lt;&lt; stream;//读取num<br>    

            sum=TDataIO &lt; double &gt; ( ) &lt;&lt; stream;//读取sum<br>    

          </dir>    

          }else if(ver==0x10002){<br>   

          <dir>//这里处理另一版本....<br>  

          </dir>  

          }//end if-else<br>    

        </dir>    

         &nbsp;}//end LoadFrom...    

        <p>&nbsp;//类中其它代码 ...<br>    

        </p>    

      </dir>    

      };//end class<br>    

      当类中的成员有变动时,只需为相应的变动作记载,并赋予一个内部版本号, 在i/o函数中为每个内部版本提供读取/存储代码即可。</td>    

  </tr>    

</table>    

<br>    

</body>    

</html>    

⌨️ 快捷键说明

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