资源描述:
《mfc数据转换》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MFC打开一个文件第1个回答CFileDialog文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下:CFileDialog::CFileDialog(BOOLbOpenFileDialog,LPCTSTRlpszDefExt=NULL,LPCTSTRlpszFileName=NULL,DWORDdwFlags=OFN_HIDEREADONLY
2、OFN_OVERWRITEPROMPT,LPCTSTRlpszFilter=NULL,CWnd*pParentWnd=NULL);参数意义如下:bOpenFileDialog为TRUE则显示打开对话框,为FALSE
3、则显示保存对话文件对话框。lpszDefExt指定默认的文件扩展名。lpszFileName指定默认的文件名。dwFlags指明一些特定风格。lpszFilter是最重要的一个参数,它指明可供选择的文件类型和相应的扩展名。参数格式如:"ChartFiles(*.xlc)
4、*.xlc
5、WorksheetFiles(*.xls)
6、*.xls
7、DataFiles(*.xlc;*.xls)
8、*.xlc;*.xls
9、AllFiles(*.*)
10、*.*
11、
12、";文件类型说明和扩展名间用
13、分隔,同种类型文件的扩展名间可以用;分割,每种文件类型间用
14、分隔,末尾用
15、
16、指明。pParentWnd为父
17、窗口指针。创建文件对话框可以使用DoModal(),在返回后可以利用下面的函数得到用户选择:CStringCFileDialog::GetPathName()得到完整的文件名,包括目录名和扩展名如:c:estest1.txtCStringCFileDialog::GetFileName()得到完整的文件名,包括扩展名如:test1.txtCStringCFileDialog::GetExtName()得到完整的文件扩展名,如:txtCStringCFileDialog::GetFileTitle()得到完整的文件名,不包括目录名和扩展名如:test1POSITIONCFileD
18、ialog::GetStartPosition()对于选择了多个文件的情况得到第一个文件位置。CStringCFileDialog::GetNextPathName(POSITION&pos)对于选择了多个文件的情况得到下一个文件位置,并同时返回当前文件名。但必须已经调用过POSITIONCFileDialog::GetStartPosition()来得到最初的POSITION变量。例如{CStringFilePathName;CFileDialogdlg(TRUE);///TRUE为OPEN对话框,FALSE为SAVEAS对话框if(dlg.DoModal()==IDOK)F
19、ilePathName=dlg.GetPathName();}相关信息:CFileDialog用于取文件名的几个成员函数:假如选择的文件是C:WINDOWSTEST.EXE则:(1)GetPathName();取文件名全称,包括完整路径。取回C:WINDOWSTEST.EXE(2)GetFileTitle();取文件全名:TEST.EXE(3)GetFileName();取回TEST(4)GetFileExt();取扩展名EXE以上摘自:http://www.cnblogs.com/eric_lgf/archive/2009/08/02/1536885.html CFileDi
20、alogpCFileDialog(true,NULL,NULL,0,"文本文件(*.txt)
21、*.txt");//CFileDialogpCFileDialog最后一个参数是打开文件对话框的筛选器内容,不是文件路径pCFileDialog.m_ofn.lpstrTitle="打开文件";if(pCFileDialog.DoModal()!=IDOK){return;}CFilepCFile;charcharArrMsg[1024];inthResult=pCFile.Open(pCFileDialog.GetFileName(),CFile::modeRead);if(hRes
22、ult==0){MessageBox("打开文件E:\FFF.TXT失败!");return;}::memset(charArrMsg,' ',1024);pCFile.Read(charArrMsg,1024);MessageBox(charArrMsg);pCFile.Close();------ 第2个回答CFile文件操作详解各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短的时间内编写出高效的代码,因而熟练的