Как определить, есть ли файл на диске
Страница 8. Способ 8 (CreateFile)


 

Способ 8 (CreateFile)

Самый очевидный и самый громоздкий способ.


#include <windows.h>
 
bool FileExists (LPCTSTR fname)
{
    HANDLE hFile = ::CreateFile(
        fname,                                              // file (or device) name
        0,                                                  // query access only
        FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, // share mode
        NULL,                                               // security attributes
        OPEN_EXISTING,                                      // disposition
        FILE_FLAG_NO_BUFFERING | FILE_FLAG_SEQUENTIAL_SCAN, // flags & attributes
        NULL                                                // template file
        );
        
    if (INVALID_HANDLE_VALUE != hFile) {
        ::CloseHandle(hFile);
        return true;
    }
 
    return false;
}

 
« Предыдущая статья   Следующая статья »