文章推荐:C++新旅程:三大特性之多态
文章链接:https://cloud.tencent.com/developer/article/2471684
文章简介:本文介绍了C++的多态特性,并举例说明了使用情况,感兴趣的同学可以详细了解一下!
学习MFC的文件处理操作!
在添加按钮后,要记得添加变量!
CFileDialog(BOOL bOpenFileDialog, // TRUE for FileOpen, FALSE for FileSaveAs
LPCTSTR lpszDefExt = NULL,
LPCTSTR lpszFileName = NULL,
DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
LPCTSTR lpszFilter = NULL,
CWnd* pParentWnd = NULL,
DWORD dwSize = 0,
BOOL bVistaStyle = TRUE);
//打开文件
CFileDialog fileDlg(TRUE, // TRUE for file open, FALSE for file save
_T("txt"), // Default file extension
NULL, // No initial file name
OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, // Options
_T("Text Files (*.txt)|*.txt|All Files (*.*)|*.*||"), // File types filter
this); // Parent window
//保存文件
CFileDialog fileDlg(FALSE, // FALSE for file save
_T("txt"), // Default file extension
_T("MyDocument.txt"), // Initial file name
OFN_OVERWRITEPROMPT, // Options
_T("Text Files (*.txt)|*.txt|All Files (*.*)|*.*||"), // File types filter
this); // Parent window
//简单使用
CFileDialog fileDlg(TRUE);
CFileDialog fileDlg(FALSE);
以上是简单的打开对话框,打开对话框后,可以继续使用该类完成一些需求,在这里需要搭配DoModal 方法来显示对话框。
if(fileDlg.DoModal() == IDOK)
{
CStringArray FilesName;
fileDlg.GetFileName(FilesName);
}
else
{
}
CFile file;
CFileException exception;
file.Open(_T("xxx.txt"), CFile::modeRead | CFile::typeBinary, &exception);
CStdioFile file1;
CFileException exception;
file1.Open(_T("xxx.txt"), CFile::modeRead, &exception)
从上述代码看,两者使用差不多。再看源码:class CStdioFile : public CFile。说明CStdioFile就是CFile的派生类。使用方式类似。
0x75D70EE2 (KernelBase.dll)处(位于 MFCApplication1.exe 中)引发的异常: 0x000006BA: RPC 服务器不可用。
shell\comdlg32\fileopensave.cpp(9121)\comdlg32.dll!7687D1E0: (caller: 76856571) ReturnHr(1) tid(566c) 8007000E 内存资源不足,无法完成此操作。
在使用文件对话框时,没有对话框弹出。
这里是因为在之前项目中设置了堆栈的大小,设置过大,导致无法弹窗。修改堆栈大小,改小,文件弹窗。
本文主要介绍了关于文件类的操作!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。