读书人

哪位高手给解释下这段cfile代码

发布时间: 2012-02-01 16:58:19 作者: rapoo

谁给解释下这段cfile代码?
CFile m_file;
m_file.Open( "zongti.txt ",CFile::modeCreate|CFile::modeWrite);
CArchive ar(&m_file,CArchive::store);

ar < <m_nf;
ar < <m_tb1;
ar < <m_dmax;
ar < <m_lmax;
ar < <m_dn;
ar < <m_lni1;
ar < <m_mass;

ar.Close();
CDialog::OnOK();

谁能给个部分解释的详细些?
多谢

[解决办法]
我绝不同意砸锅上网的这种看法,再简单的问题在不会者的眼中都是暂时的无法逾越,能够英勇的提出来,则足以宣誓楼主对知识渴求的强烈愿望,毕竟在中国能够把程序写得行云流水的斌不是很多,大家一致认为。
[解决办法]
TO: dding_inshili()

对知识渴望的话就应该自己努力,而不是指望别人替你解决所有的问题。

就楼主所提的问题来说,如果他是对这段代码完全不懂,那只能是他自己先去学习了,因为即便是别人回答他,他都会看不懂别人的回答。就像是说你连1和2都分不清,别人告诉你1+2=3,你能听懂么?

如果楼主是对这段代码的部分含义不明白,或者是其他什么问题,那就是他提问的方式有问题了,提问得把你不明白的地方说清楚,最好你能先介绍你自己的理解,然后别人才好去帮你,告诉你哪里理解的不对,根据你的理解,也能够判断你的能力背景,知道用什么方式去给你说你才能明白。

你问一个笼统的问题:罗马是怎么建成的?那我也只能笼统的回答你:罗马不是一天建成的!楼主的问题就太笼统,那我也只好笼统的回答而已。

[解决办法]
CFile m_file;
//创建并打开可写文件
m_file.Open( "zongti.txt ",CFile::modeCreate|CFile::modeWrite);
//使用CArchive缓存,进行序列化
CArchive ar(&m_file,CArchive::store);
//序列化各个变量
ar < <m_nf;
ar < <m_tb1;
ar < <m_dmax;
ar < <m_lmax;
ar < <m_dn;
ar < <m_lni1;
ar < <m_mass;
//关闭缓存,最好flush一下
ar.Close();
CDialog::OnOK();

注意,其实可以将CArchive 看成是对CFile文件中那些读写文件函数的封装,只不过它又提供过了对对象进行序列化与反序列化的功能

读书人网 >VC/MFC

热点推荐