首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2012-02-01 
谁给解释下这段cfile代码?CFilem_filem_file.Open( zongti.txt ,CFile::modeCreate|CFile::modeWrite)

谁给解释下这段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文件中那些读写文件函数的封装,只不过它又提供过了对对象进行序列化与反序列化的功能

热点排行