用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()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)