判断文件是否存在

  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()专门判断文件和目录时否存在的函数
    文件名可读性比较强
    还可以判断目录是否存在

6.   //判断文件是否存在
CFileStatus   status;
CString   sFile=”C:\\TEST.txt”;
CString   msg;
if   (!CFile::GetStatus(sFile,status))
{
msg.Format(“%s   does   not   exist”,sFile);
AfxMessageBox(msg)   ;
}

Popularity: 11% [?]




50% OFF Coupon: 50OFF

Write a Comment

Gravatars are small images that can show your personality. You can get your gravatar for free today!

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word

Copyright © 2010 时光漫步. All rights reserved.
Powered by WordPress.org, Custom Theme and ComFi.com Calling Card Company.