MFC对话框下编辑框内容保存为txt文件
1.创建基于对话框的MFC项目,布置控件并修改ID
2.为两个按钮添加响应函数,并为响应函数添加代码
void CReadFileDlg::OnBnClickedButtonSave() //保存文件
{
// TODO: 在此添加控件通知处理程序代码
//保存文件最主要的是文件的路径
CFileDialog fDlg(FALSE, _T(".txt"), _T("save"), OFN_OVERWRITEPROMPT,_T("文本文档(*.txt)|*.txt|保存的数据(*.bat)|*.bat|所有文件(*.*)|*.*|"),NULL);//OFN_OVERWRITEPROMPT覆盖一个文件时,会弹出提示
if (fDlg.DoModal()==IDOK)
{
//在弹出的窗口中 如果点击的是确认按钮,即已经保存文件 则再进行下列操作
//记录创建文档的路径
CString sPath = fDlg.GetPathName();
MessageBox(sPath);
//创建文件对象
CStdioFile file(sPath,CFile::modeWrite|CFile::modeCreate);//
CString cs;
GetDlgItemText(IDC_EDIT1, cs);//用于接受 编辑框的内容
//写入操作
file.WriteString(cs);//写操作
file.Close();//关闭文件
}
}
void CReadFileDlg::OnBnClickedButtonOpen() //打开按钮功能
{
// TODO: 在此添加控件通知处理程序代码
CFileDialog fDlg(TRUE, _T(".txt"), _T("save"), 0, _T("文本文档(*.txt)|*.txt|保存的数据(*.bat)|*.bat|所有文件(*.*)|*.*|"), NULL);
if (fDlg.DoModal() == IDOK)
{
//读数据
CStdioFile file(fDlg.GetPathName(),CFile::modeRead);//fDlg.GetPathName() 为何还能在此函数中被利用?
CString cs;
//读操作
while (file.ReadString(cs))
{
MessageBox(cs);
}
}
}
3.运行结果