MFC的怎么进行文件保存

MFC的怎么进行文件保存,第1张

用CFile,CArchive等都可以保存, 做一个按钮保存,另一个装入,即可。

或者在对话框退出时自动保存,在初始化时自动装入。 无需按行保存,就用一个变量即可

例如:对话框开启时写:

BOOL CTest1Dlg::OnInitDialog()

{

//系统自动产生的代码省略。。。

   // TODO: Add extra initialization here

CFile mFile

     

      if(mFile.Open("user.txt",CFile::modeRead))

      {

     CArchive ar(&mFile,CArchive::load)

     ar>>m_Name>>m_Age

     ar.Close()

      UpdateData(FALSE)

      }

return TRUE 

}

退出时:

void CTest1Dlg::OnExit()

{

   // TODO: Add your control notification handler code here

CFile mFile

     

if(mFile.Open("user.txt",CFile::modeWrite|CFile::modeCreate))

      {

     CArchive ar(&mFile,CArchive::store)

     UpdateData(TRUE)

     ar<<m_Name<<m_Age

     ar.Close()

         }

   this->OnOK()

}

补充:微软基础类库(英语:Microsoft Foundation Classes,简称MFC)是一个微软公司提供的类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。

首先,你要了解edit他是怎么储存文本的。

edit他储存文本是存在内存空间里面,如果你把程序关闭了,关闭程序的同时也会把内存空间的数据释放掉,也就是说,内存空间没有了 edit存放的文本也就没有了。

你是看到那种程序 像QQ 就好像有记忆似的能记住QQ号 让你直接输密码。其实QQ在启动的过程中,就重新读了一遍文件(保存QQ号的文件)。让人看上去有记忆效果。

CString strTempFilePath = “你要保存的文件名"

CFile fileNow(strTempFilePath, CFile::modeWrite|CFile::modeCreate|CFile::typeBinary)

while()

{

fileNow.Write((BYTE *)&buffer, sizeof(DownLoadDB))

}

fileNow.Flush()

fileNow.Close()


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/8077896.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存