MFC对话框下编辑框内容保存为txt文件

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.运行结果

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 07:42:04       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 07:42:04       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 07:42:04       57 阅读
  4. Python语言-面向对象

    2024-07-18 07:42:04       68 阅读

热门阅读

  1. uniapp 获取自定义组件的高度

    2024-07-18 07:42:04       23 阅读
  2. 控制台小游戏制作——贪吃蛇

    2024-07-18 07:42:04       18 阅读
  3. Python高级函数技术:闭包、装饰器与回调

    2024-07-18 07:42:04       24 阅读
  4. 07. Hibernate 会话工厂(SessionFactory)

    2024-07-18 07:42:04       22 阅读
  5. 网络抓包工具tcpdump的使用

    2024-07-18 07:42:04       22 阅读
  6. 构建之源:深入解析Gradle的settings.gradle文件

    2024-07-18 07:42:04       22 阅读
  7. 构建Scala项目的魔法:Gradle中配置Scala插件

    2024-07-18 07:42:04       22 阅读
  8. Starrocks创建物化视图时不能写select *

    2024-07-18 07:42:04       20 阅读
  9. C语言——指针简介及基本要点

    2024-07-18 07:42:04       20 阅读
  10. uniapp小程序项目解决键盘问题

    2024-07-18 07:42:04       21 阅读