VC下判断文件是否存在的方法

来源:互联网 发布:my sql 下载中文版 编辑:程序博客网 时间:2024/05/28 16:14
  1. 使用_access函数,函数原型为

    int _access( const char *path, int mode );

  2. 使用CreateFile函数,函数原型为:                                           

    HANDLE CreateFile(
      LPCTSTR
    lpFileName,          // pointer to name of the file
      DWORD dwDesiredAccess,       // access (read-write) mode
      DWORD dwShareMode,           // share mode
      LPSECURITY_ATTRIBUTES lpSecurityAttributes,
                                   // pointer to security attributes
      DWORD dwCreationDisposition// how to create
      DWORD dwFlagsAndAttributes// file attributes
      HANDLE hTemplateFile         // handle to file with attributes to
                                   // copy
    );

  3. 使用FindFirstFile函数,函数原型为:                                 HANDLE FindFirstFile(
      LPCTSTR
    lpFileName// pointer to name of file to search for
      LPWIN32_FIND_DATA lpFindFileData
                           // pointer to returned information
    );

  4. 使用GetFileAttributes函数,函数原型如下:                        DWORD GetFileAttributes(
      LPCTSTR
    lpFileName   // pointer to the name of a file or directory
    );

  5. 使用Shell Lightweight Utility APIs函数
    PathFileExists()专门判断文件和目录时否存在的函数
    文件名可读性比较强
    还可以判断目录是否存在
     
    Header: Declared in Shlwapi.h
    Import Library: Shlwapi.lib

 以上的各种方法供参考,函数具体用法需参见MSDN。

转自:http://myownbloglover.blog.hexun.com/7552749_d.html

 

原创粉丝点击