MFC的文件读写解决思路

MFC的文件读写
MFC的文件读写解决思路
有三个编辑框,如上图所示,现在要实现的是保存和打开数据,就是将数据保存到文本,然后打开时再分别送到编辑框,按照CFile或是CStdioFile都可以实现,但是我用不好啊,文件读写老是有问题,假定三个变量m_Edit1, m_Edit12,m_Edit3,都是long型,能不能麻烦帮写一下,文件路径是知道的,就读写那部分

------解决思路----------------------
struct  BUFF
{
long m_Edit1;
long m_Edit2;
long m_Edit3;
}buff;
CFile file;
if(file.Open(...))
{
  file.Write(&buff,sizeof(BUFF));
  file.Close();
}
CFile file;
if(file.Open(...))
{
  file.Read(&buff,sizeof(BUFF));
  file.Close();
}
------解决思路----------------------
如果是MFC可见以下参考

// 打开相对目录的文件,如果文件不存在,则先建立它,文件已经存在时在文件的尾部写入记录
CStdioFile fl,f2;


// 判断文件是否存在,不存在时创建它,存在时在尾部写入
if(!fl.Open(logName,CFile::modeNoInherit 
------解决思路----------------------
 CFile::modeWrite 
------解决思路----------------------
 CFile::typeText))
{
fl.Open(logName,CFile::modeCreate 
------解决思路----------------------
 CFile::modeWrite 
------解决思路----------------------
 CFile::typeText);
}
fl.SeekToEnd(); // 文件尾
fl.Write(bt,len);
fl.Close();


// 写二进制日志文件,不受设置控制
if(!f2.Open(binLogName,CFile::modeNoInherit 
------解决思路----------------------
 CFile::modeWrite 
------解决思路----------------------
 CFile::typeBinary))
{
f2.Open(binLogName,CFile::modeCreate 
------解决思路----------------------
 CFile::modeWrite 
------解决思路----------------------
 CFile::typeBinary);
}
f2.SeekToEnd(); // 文件尾
f2.Write(bt,len);
f2.Close();
}