在MFC编程中,常需要选择一个文件并获取其路径,选择文件并获取文件路径-可多选
2021-12-27 19:35:16 396B MFC文件
1
CFile //创建/打开文件 CFile file; file.Open(_T("test.txt"),CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite); 文件打开模式可组合使用,用“|”隔开,常用的有以下几种: CFile::modeCreate:以新建方式打开,如果文件不存在,新建;如果文件已存在,把该文件长度置零,即清除文件原有内容。 CFile::modeNoTruncate:以追加方式打开,如果文件存在,打开并且不将文件长度置零,如果文件不存在,会抛出异常。一般与CFile::modeCreate一起使用,则文件不存在时,新建一个文件;存在就进行追加操作。 CFile::modeReadWrite:以读写方式打开文件。 CFile::modeRead:只读。 CFile::modeWrite:只写。 //写入数据 CString strValue = "Hello World!"; file.Write(strValue,strValue.GetLength()); //追加数据 file.SeekToEnd(); //将指针移至文件末尾进行追加 file.Write(strValue,strValue.GetLength()); //关闭文件 file.Close(); CStdioFile CStdioFile是CFile的派生类,对文件进行流式操作,对于文本文件的读写很有用处,可按行读取写入。 //写入数据 CString strValue = "Hello World!"; file.WriteString(strValue); //读取数据 CString strRead; file.ReadString(strRead); 当文件存在多行数据需要逐行读取时,可用函数BOOL CStdioFile::ReadString(CString& rString),当遇到"\n "时读取截断,如果文件未读完,返回true,否则返回false。 //逐行读取文件内容,存入strRead while(file.ReadString(strRead)) { ...; } 各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短的时间内编写出高效的代码,因而熟练的掌握文件操作是十分重要的。本文将对Visual C++中有关文件操作进行全面的介绍,并对在文件操作中经常遇到的一些疑难问题进行详细的分析。   1.文件的查找   当对一个文件操作时,如果不知道该文件是否存在,就要首先进行查找。MFC中有一个专门用来进行文件查找的类CFileFind,使用它可以方便快捷地进行文件的查找。下面这段代码演示了这个类的最基本使用方法。   CString strFileTitle;   CFileFind finder;   BOOL bWorking = finder.FindFile("C:\\windows\\sysbkup\\*.cab");   while(bWorking)   {   bWorking=finder.FindNextFile();   strFileTitle=finder.GetFileTitle();   }   2.文件的打开/保存对话框   让用户选择文件进行打开和存储操作时,就要用到文件打开/保存对话框。MFC的类CFileDialog用于实现这种功能。使用CFileDialog声明一个对象时,第一个BOOL型参数用于指定文件的打开或保存,当为TRUE时将构造一个文件打开对话框,为FALSE时构造一个文件保存对话框。   在构造CFileDialog对象时,如果在参数中指定了OFN_ALLOWMULTISELECT风格,则在此对话框中可以进行多选操作。此时要重点注意为此CFileDialog对象的m_ofn.lpstrFile分配一块内存,用于存储多选操作所返回的所有文件路径名,如果不进行分配或分配的内存过小就会导致操作失败。下面这段程序演示了文件打开对话框的使用方法。   CFileDialog mFileDlg(TRUE,NULL,NULL,   OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT,   "All Files (*.*)|*.*||",AfxGetMainWnd());   CString str(" ",10000);   mFileDlg.m_ofn.lpstrFile=str.GetBuffer(10000);   str
2021-10-18 11:03:18 32KB MFC 文件操作
1
C++实现的图片文件批量重命名,基于MFC对话框的应用程序,xjtu_ljl@qq.com原创
2021-10-10 21:51:04 80KB C++ MFC 文件重命名
1
MFC文件下载,模拟Sogou的下载管理器,实现它部分功能,下载工程代码后,复制要下载的文件URL到代码里,进度条显示下载进度,图片按钮继续和暂停下载。
1
建立程序与文件的关联。从注册表的角度上来解决这个问题,因为程序关联其实就是在注册表上进行操作的。含CRegRelateExt 代码 。
2021-08-12 15:07:15 20KB MFC 文件关联 后缀名
1
MFC做的遍历文件,查找所有sql的脚本文件,并声称批处理文件。
2021-07-24 15:33:04 4.81MB 批处理生成
1
这是动手原创 mfc文件加密哦 希望可以给你帮助 hope for your help
2021-07-15 12:04:23 60KB mfc 动手原创 文件加密
1
基于MFC多用户聊天室程序,可以进行文件传输功能(基于FTP)。
2021-06-27 19:58:08 47.63MB MFC 文件传输
1
一个很简单的传输文件系统,MFC制作,希望大家能够喜欢
2021-06-20 16:55:54 59KB MFC 文件传输 点对点
1
这是一个按照美国标准来实现的粉碎文件的一段MFC代码,详细信息见代码解释,不足之处请指出,谢谢。
2021-06-17 21:57:57 4KB 文件粉碎 MFC
1