MFC中文件保存中默认添加扩展名

如下:”保存“对话框

CFileDialog fileDlg(FALSE, _T("cfj"), "新建数据文档(1).cfj", OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "文件(*.cfj)|*.cfj||", NULL);

fileDlg.m_ofn.lpstrTitle = "保存";


if (fileDlg.DoModal() == IDOK)

.......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MFC程序添加保存数据的文件,可以使用CFile类或者CStdioFile类。下面是使用CFile类的步骤: 1. 在你的 MFC 对话框类添加一个按钮或者菜项,用于保存数据。 2. 给按钮或者菜添加事件处理函数,例如 OnSaveData()。 3. 在 OnSaveData() 函数,创建一个 CFileDialog 对象,用于选择保存文件路径和名称。 4. 判断用户是否选择了保存文件路径和名称,如果没有选择则退出函数。 5. 如果用户选择了保存文件路径和名称,通过 CFile 类创建一个文件,打开文件并写入数据。 6. 关闭文件并退出函数。 下面是一个简的示例代码: ``` void CMyDialog::OnSaveData() { // 创建一个 CFileDialog 对象 CFileDialog dlg(FALSE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("Text Files (*.txt)|*.txt||"), this); // 显示对话框,获取用户选择的文件路径和名称 if (dlg.DoModal() == IDOK) { // 获取用户选择的文件路径和名称 CString filePath = dlg.GetPathName(); // 创建一个 CFile 类对象,打开文件 CFile file; if (file.Open(filePath, CFile::modeCreate | CFile::modeWrite)) { // 待保存的数据,这里假设是一个 CString 对象 CString data = _T("Hello, world!"); // 将数据写入文件 file.Write(data, data.GetLength()); // 关闭文件 file.Close(); } } } ``` 以上示例代码,我们创建了一个 CFileDialog 对象,用于选择保存文件路径和名称。然后在 OnSaveData() 函数,判断用户是否选择了保存文件路径和名称,如果选择了则通过 CFile 类创建一个文件,打开文件并写入数据。最后关闭文件并退出函数。你可以根据自己的需要修改代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值