一系列MFC操作文件实例(上)

这篇博客详细介绍了如何使用MFC进行文件操作,包括创建txt文件、复制文件、重命名文件以及提取文件夹下所有文件名。通过UpdateData在控件和变量间同步数据,并提供了相应的消息处理函数代码示例。
摘要由CSDN通过智能技术生成

一、创建一文件txt

UpdateData(FALSE);

表示更新控件变量-》控件上

UpdateData(TRUE);

表示更新控件-》控件变量上


如下图所示:


这里将CEditControl设置成CString m_Name类型变量,在创建按钮下创建消息处理函数,代码如下:

void CcjFileDlg::OnBnClickedButton1()
{
	// TODO: 在此添加控件通知处理程序代码
	UpdateData(TRUE);
	TCHAR szFilter[] = _T("ALL Files(*.TXT)|*.TXT||");
	CFileDialog dlg(FALSE, NULL, m_Name, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, szFilter, AfxGetMainWnd());

	if(dlg.DoModal() == IDOK)
	{
		CString m_path = dlg.GetPathName();
		if (m_path.Right(4) != ".TXT" && m_path.Right(4) != ".txt")
		{
			m_path += ".TXT";
		}

		CFile file;
		file.Open(m_path, CFile::modeCreate);
		file.Close();
		MessageBox(_T("完成创建"));
	}

	UpdateData(FALSE);

}


二、复制文件


两个EDIT CONTROL控件绑定在CString变量下,同时对选择源文件和目标文件夹建立消息处理函数

void Ccopy_mfcDlg::OnBnClickedButton1()
{
	// TODO: 在此添加控件通知处理程序代码
	TCHAR szText[] = "ALL Files(*.*)|*.*||";
	CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, szText, AfxGetMainWnd());
	if (dlg.DoModal() == IDOK)
	{
		m_oFile = dlg.GetPathName();
		m_FileExt = dlg.GetFileExt();
		UpdateData(FALSE);
	}
}


void Ccopy_mfcDlg::OnBnClickedButton2()
{
	// TODO: 在此添加控件通知处理程序代码
	CFileDialog dlg(FALSE, NULL, NULL, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, _T("All Files(*.*)|*.*||"), AfxGetMainWnd());

	CString strText = ".";
	strText += m_FileExt;
	if (dlg.DoMo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值