Как определить, есть ли файл на диске Страница 8. Способ 8 (CreateFile)
|
Страница 8 из 11 Способ 8 (CreateFile) Самый очевидный и самый громоздкий способ.
#include <windows.h>
bool FileExists (LPCTSTR fname) { HANDLE hFile = ::CreateFile( fname, 0, FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, NULL, OPEN_EXISTING, FILE_FLAG_NO_BUFFERING | FILE_FLAG_SEQUENTIAL_SCAN, NULL ); if (INVALID_HANDLE_VALUE != hFile) { ::CloseHandle(hFile); return true; } return false; } | |