高分 请教基础文件的读取与保存问题
我用MFC做的程序,希望能实现如下两个功能:
1 将一些指定的数据写入到自定义后缀文件(例如.abc)并保存到指定的路径之下
2 读取指定路径下存在的的.abc文件
在这里请教如何实现
关于第一个问题,我是这么做的:利用CFileDialog::GetPathName获取指定路径,再用CFile::Open将数据写入到此路径下的文件中。主要代码如下
CFileDialog dlg(FALSE,TEXT("abc"),NULL,OFN_HIDEREADONLY| OFN_OVERWRITEPROMPT,TEXT("文件(*.abc)|*.abc|所有文件(*.*)|*.*||"),this);
if ( dlg.DoModal()!=IDOK )
return;
if(dlg.DoModal() == IDOK)
{
CFile mfile;
//获取文件的绝对路径
CString fname = dlg.GetPathName();
mfile.Open((LPCTSTR)fname,CFile::modeCreate | CFile::modeWrite | CFile::typeBinary);
mfile.Write("数据库类型 ",12);
...//一堆写入代码
mfile.Flush();
mfile.Close();
}
这样做可以实现,但是在保存时每次都必须点击保存对话框上的“保存”按钮两次才能实现,不知道是为什么呢?
如果第一个问题能解决,我想第二个也就不难了
麻烦各位指导一下吧,我恨不得给200分~
1 将一些指定的数据写入到自定义后缀文件(例如.abc)并保存到指定的路径之下
2 读取指定路径下存在的的.abc文件
在这里请教如何实现
关于第一个问题,我是这么做的:利用CFileDialog::GetPathName获取指定路径,再用CFile::Open将数据写入到此路径下的文件中。主要代码如下
CFileDialog dlg(FALSE,TEXT("abc"),NULL,OFN_HIDEREADONLY| OFN_OVERWRITEPROMPT,TEXT("文件(*.abc)|*.abc|所有文件(*.*)|*.*||"),this);
if ( dlg.DoModal()!=IDOK )
return;
if(dlg.DoModal() == IDOK)
{
CFile mfile;
//获取文件的绝对路径
CString fname = dlg.GetPathName();
mfile.Open((LPCTSTR)fname,CFile::modeCreate | CFile::modeWrite | CFile::typeBinary);
mfile.Write("数据库类型 ",12);
...//一堆写入代码
mfile.Flush();
mfile.Close();
}
这样做可以实现,但是在保存时每次都必须点击保存对话框上的“保存”按钮两次才能实现,不知道是为什么呢?
如果第一个问题能解决,我想第二个也就不难了
麻烦各位指导一下吧,我恨不得给200分~
...全文
相关推荐
Matlab基础与应用-实验任务书.pdf
Matlab基础与应用—实验任务书.pdfMatlab基础与应用—实验任务书.pdf
11.2.2 成绩分析问题-磁盘文件input-student.txt
11.2.2 成绩分析问题,建立磁盘文件input_student.txt,用于保存学生及其成绩信息
基于对高分辨率遥感影像特征提取IDL的二次开发(毕业设计PPT)
在IDL函数库选择适当的函数,编辑函数完成图像的处理,使界面简单,灵巧,无错。分析遥感图像的存储格式,实现数据的输入和输出,分析IDL变量的传递方式,使程序效率高效。 编程实现HU矩的计算函数,设计特征提取方法,完成利用HU矩进行特征提取的程序。
浅谈python下tiff图像的读取和保存方法
今天小编就为大家分享一篇浅谈python下tiff图像的读取和保存方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
高分屏电脑上运行Photoshop CS6,程序界面字体过小的问题改善
解决在高分屏电脑上运行Photoshop CS6,程序界面字体过小的问题 资料内容源自 吉思达https://blog.csdn.net/u012447000


