使用Visual C++编程进行文件操作

来源:互联网 发布:套料软件 编辑:程序博客网 时间:2024/05/23 22:46
  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,等等。

0 0