天天看点

CArchive串行化操作

串行化保存数据

<code>//创建文件  </code>

<code>CFile file(_T(</code><code>"1.txt"</code><code>),CFile::modeCreate | CFile::modeWrite);  </code>

<code>//串行化,存储  </code>

<code>CArchive ar(&amp;file,CArchive::store);  </code>

<code>//存储数据  </code>

<code>int</code>   <code>i = 0x31;  </code>

<code>char</code> <code>ch = </code><code>'A'</code><code>;  </code>

<code>float</code> <code>f = 1.3f;  </code>

<code>CString str(_T(</code><code>"[email protected]"</code><code>));  </code>

<code>//写入串行化  </code>

<code>ar&lt;&lt;i&lt;&lt;ch&lt;&lt;f&lt;&lt;str;</code>

串行化读出数据

<code>//打开文件  </code>

<code>CFile file(</code><code>"1.txt"</code><code>,CFile::modeRead);  </code>

<code>//加载流  </code>

<code>CArchive ar(&amp;file,CArchive::load);  </code>

<code>//接收变量  </code>

<code>int</code> <code>i;  </code>

<code>char</code> <code>ch;  </code>

<code>float</code> <code>f;  </code>

<code>  </code> 

<code>CString str;  </code>

<code>CString strresult;  </code>

<code>//提取数据给变量  </code>

<code>ar&gt;&gt;i&gt;&gt;ch&gt;&gt;f&gt;&gt;str;  </code>

<code>strresult.Format(</code><code>"%d,%c,%f,%s"</code><code>,i,ch,f,str);</code><code>//转化格式  </code>

<code>AfxMessageBox(strresult);</code>

<code></code>

本文转自Chinayu201451CTO博客,原文链接:http://blog.51cto.com/9233403/1970638 ,如需转载请自行联系原作者