Как определить, есть ли файл на диске - Способ 8 (CreateFile)
ОГЛАВЛЕНИЕ
Страница 8 из 11
Способ 8 (CreateFile)
Самый очевидный и самый громоздкий способ.
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; } |