MFC—创建实现另存为,和另外打开

本文介绍了在C++中使用CFileDialog类进行文件的‘另存为’和‘打开’操作。通过创建CFileDialog实例,设置对话框属性,获取用户选择的文件路径,并利用CStdioFile类进行文件的创建和读取。示例代码详细展示了如何处理这两个常见文件操作。
摘要由CSDN通过智能技术生成

1.另存为:

定义一个CFileDialog类来获取你要储存文件的路径

再定义个cstring类保存你所获取的路径,定义个cstdiofile类来打开文件

CFileDialog dlg(FALSE, _T("txt"), _T("test.txt"));//FALSE表示为“另存为”对话框,否则为“打开”对话框
	if (dlg.DoModal() == IDOK)
	{
		CString strFile = dlg.GetPathName();//获取完整路径
		int index = list1.GetItemCount();
		CStdioFile file;
		if (file.Open(strFile, CStdioFile::modeCreate | CStdioFile::modeNoTruncate | CStdioFile::modeWrite))

添加这段代码之后再 加入自己的代码来实现存放操作

2.另外打开

这个的整体思想和另存为的思想差不多,只不过另外打开的CFileDialog类中的一些后缀变了

	CString strFile;	//用来获取系统路径的(用来记录)
	strFile = "(*.txt)|所有文件(*.*)||";
	CFileDialog dlg(TRUE, NULL, _T(" "), OFN_HIDEREADONLY 
		| OFN_OVERWRITEPROMPT, _T("(*.txt)|*.txt|All Files(*.*)|*.*||"), AfxGetMainWnd());
	//打开文本文件
	dlg.DoModal();	//打开系统对话框
	strFile = dlg.GetPathName();	//获取路径
	CStdioFile in(strFile, CFile::modeRead);	///按照路径打开文件

这里的(*.txt)代表要打开的文件是xx.txt文件,如果你想打开别的文件,可以更改的 

 添加这段代码之后再 加入自己的代码来实现存放操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值