📄 subject_14449.htm
字号:
<p>
序号:14449 发表者:程东 发表日期:2002-09-07 09:14:46
<br>主题:小问题,帮着解答一下!
<br>内容:int i;<BR>extern CArchive ar;<BR>if( ar.IsStoring() )<BR> ar << i;<BR>else<BR> ar >> i;<BR><BR>上面这个小程序中,对ar进行移位的操作表示什么意思啊!具体到文件的操作有什么影响。<BR>不知道大家有什么好的中文速查手册,推荐一下哦。谢了。
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:史列因 回复日期:2002-09-07 11:01:38
<br>内容:运算符重载,看看C++语法的书
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:孔刚 回复日期:2002-09-07 23:23:52
<br>内容:这是有关文档的Serialization(即文档的保存和读出)。应该是几乎每一本有关VC的书都会讲这个问题的,不过似乎候俊杰的《深入浅出MFC》中对这个问题要讲的清楚一些,也可以参阅MSDN中的相关内容,不过是英文的。<BR>对于你上述的可以简单理解如下:<BR>可以把CArchive对象理解为一种二进制数据流,它总是与一个CFile对象相联系,共同完成对文档的保存(到永久存储介质如硬盘、软盘等)和(从永久存储介质)读取,从而实现了所谓的(Object Persistence)“对象的永存”。为此,类CArchive对插入操作符<<和提取操作符>>进行了重载。这个过程和机制不是一言半语能说清楚的。<BR>但简单说来:<BR>ar << i;//把i存进了你指定的文件中(Save as)或当前的文件(文档)中。<BR>ar >>i; //把i从指定的文件中读出如(Open file),再动态创建此对象。<BR>注意:在你打开文件或保存文件时,你从对话框中指定的包含路径的文件名就被应用框架传递给了CArchive对象。由于这个过程不是由你的代码显式执行,而由应用框架代劳了,所以就会迷迷糊糊的。<BR> <BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Wang Tao 回复日期:2002-09-11 08:52:04
<br>内容:序列化文档
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -