串行化保存数据
<code>//创建文件 </code>
<code>CFile file(_T(</code><code>"1.txt"</code><code>),CFile::modeCreate | CFile::modeWrite); </code>
<code>//串行化,存储 </code>
<code>CArchive ar(&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<<i<<ch<<f<<str;</code>
串行化读出数据
<code>//打开文件 </code>
<code>CFile file(</code><code>"1.txt"</code><code>,CFile::modeRead); </code>
<code>//加载流 </code>
<code>CArchive ar(&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>>i>>ch>>f>>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 ,如需转载请自行联系原作者