MFC下的文件类_CFile[参照].pdfVIP

  • 0
  • 0
  • 约2.78万字
  • 约 22页
  • 2021-10-19 发布于福建
  • 举报
MFC 下的文件类 11. MFC 下的文件类 1. 文件操作的方法 使用 Visual C++ 编程,有如下方法进行文件操作: (1)使用标准 C 运行库函数,包括 fopen 、fclose 、fseek 等。 (2 )使用 Win16 下的文件和目录操作函数,如 lopen、lclose、 lseek 等。不过,在 Win32 下,这些函数主要是为了和 Win16 向后兼容。 (3)使用 Win32 下的文件和目录操作函数,如 CreateFile,CopyFile ,DeleteFile , FindNextFile ,等等。 Win32 下,打开和创建文件都由 CreateFile 完成,成功的话,得到一个 Win32 下的句 柄,这不同于 “C”的 fopen 返回的句柄。在 Win16 下,该句柄和 C 运行库文件操作函 数相容。但在 Win32 下, “C”的文件操作函数不能使用该句柄,如果需要的话,可以 使用函数 _open_osfhandle 从 Win32 句柄得到一个 “C”文件函数可以使用的文件句柄。 关闭文件使用 Win32 的 CloseHandle 。 在 Win32 下, CreateFile 可以操作的对象除了磁盘文件外,还包括设备文件如通讯端 口、管道、控制台输入、邮件槽等等。 (4 )使用 CFile 和其派生类进行文件操作。 CFile 从 CObject 派生,其派生类包括操 作文本文件的 CStdioFile ,操作内存文件的 CmemFile ,等等。 CFile 是建立在 Win32 的文件操作体系的基础上, 它封装了部分 Win32 文件操作函数。 最好是使用 CFile 类(或派生类)的对象来操作文件,必要的话,可以从这些类派生 自己的文件操作类。统一使用 CFile 的界面可以得到好的移植性。 2. MFC 的文件类 MFC 用一些类来封装文件访问的 Win32 API 。以 CFile 为基础,从 CFile 派生出几个 类,如 CStdioFile ,CMemFile ,MFC 内部使用的 CMiororFile ,等等。 1. CFile 的结构 1. CFile 定义的枚举类型 CFile 类定义了一些和文件操作相关的枚举类型, 主要有四种: OpenFlags,Attribute ,SeekPosition,hFileNull 。 下面,分别解释这些枚举类型。 1. OpenFlags OpenFlags 定义了 13 种文件访问和共享模式: enum OpenFlags { //第一(从右,下同)至第二位,打开文件时访问模式,读 / 写/ 读写 modeRead = 0x0000, modeWrite = 0x0001, modeReadWrite = 0x0002, shareCompat = 0x0000, //32 位 MFC 中没用 //第五到第七位,打开文件时的共享模式 shareExclusive = 0x0010,//独占方式,禁止其他进程读写

文档评论(0)

1亿VIP精品文档

相关文档