mfc下的文件类_cfile

mfc下的文件类_cfile

ID:13056136

大小:133.50 KB

页数:22页

时间:2018-07-20

mfc下的文件类_cfile_第1页
mfc下的文件类_cfile_第2页
mfc下的文件类_cfile_第3页
mfc下的文件类_cfile_第4页
mfc下的文件类_cfile_第5页
资源描述:

《mfc下的文件类_cfile》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MFC下的文件类11.MFC下的文件类1.文件操作的方法使用VisualC++编程,有如下方法进行文件操作:(1)使用标准C运行库函数,包括fopen、fclose、fseek等。(2)使用Win16下的文件和目录操作函数,如lopen、lclose、lseek等。不过,在Win32下,这些函数主要是为了和Win16向后兼容。(3)使用Win32下的文件和目录操作函数,如CreateFile,CopyFile,DeleteFile,FindNextFile,等等。Win32下,打开和创建文件都由Creat

2、eFile完成,成功的话,得到一个Win32下的句柄,这不同于“C”的fopen返回的句柄。在Win16下,该句柄和C运行库文件操作函数相容。但在Win32下,“C”的文件操作函数不能使用该句柄,如果需要的话,可以使用函数_open_osfhandle从Win32句柄得到一个“C”文件函数可以使用的文件句柄。关闭文件使用Win32的CloseHandle。在Win32下,CreateFile可以操作的对象除了磁盘文件外,还包括设备文件如通讯端口、管道、控制台输入、邮件槽等等。(4)使用CFile和其派生类

3、进行文件操作。CFile从CObject派生,其派生类包括操作文本文件的CStdioFile,操作内存文件的CmemFile,等等。CFile是建立在Win32的文件操作体系的基础上,它封装了部分Win32文件操作函数。最好是使用CFile类(或派生类)的对象来操作文件,必要的话,可以从这些类派生自己的文件操作类。统一使用CFile的界面可以得到好的移植性。2.MFC的文件类MFC用一些类来封装文件访问的Win32API。以CFile为基础,从CFile派生出几个类,如CStdioFile,CMemFil

4、e,MFC内部使用的CMiororFile,等等。1.CFile的结构1.CFile定义的枚举类型CFile类定义了一些和文件操作相关的枚举类型,主要有四种:OpenFlags,Attribute,SeekPosition,hFileNull。下面,分别解释这些枚举类型。1.OpenFlagsOpenFlags定义了13种文件访问和共享模式:enumOpenFlags{//第一(从右,下同)至第二位,打开文件时访问模式,读/写/读写modeRead=0x0000,modeWrite=0x0001,mode

5、ReadWrite=0x0002,shareCompat=0x0000,//32位MFC中没用//第五到第七位,打开文件时的共享模式shareExclusive=0x0010,//独占方式,禁止其他进程读写shareDenyWrite=0x0020,//禁止其他进程写shareDenyRead=0x0030,//禁止其他进程读shareDenyNone=0x0040,//允许其他进程写//第八位,打开文件时的文件继承方式modeNoInherit=0x0080,//不允许子进程继承//第十三、十四位,是否

6、创建新文件和创建方式modeCreate=0x1000,//创建新文件,文件长度0modeNoTruncate=0x2000,//创建新文件时如文件已存在则打开//第十五、十六位,文件以二进制或者文本方式打开,在派生类CStdioFile中用typeText=0x4000,typeBinary=(int)0x8000};1.AttributeAttribute定义了文件属性:正常、只读、隐含、系统文件,文件或者目录等。enumAttribute{normal=0x00,readOnly=0x01,hidd

7、en=0x02,system=0x04,volume=0x08,directory=0x10,archive=0x20}1.SeekPositionSeekPosition定义了三种文件位置:头、尾、当前:enumSeekPosition{begin=0x0,current=0x1,end=0x2};2.hFileNullhFileNull定义了空文件句柄enum{hFileNull=-1};1.CFile的其他一些成员变量CFile除了定义枚举类型,还定义了一些成员变量。例如:UINTm_hFile该成

8、员变量是public访问属性,保存::CreateFile返回的操作系统的文件句柄。MFC重载了运算符号HFILE来返回m_hFile,这样在使用HFILE类型变量的地方可以使用CFile对象。BOOLm_bCloseOnDelete;CStringm_strFileName;这两个成员变量是protected访问属性。m_bCloseOnDelete用来指示是否在关闭文件时删除CFile对象;m_strFileName用来保

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。