Этот способ аналогичен способу 2 с той лишь разницей, что для достижения результата используется функция Win32 API.
#include <windows.h>
bool FileExists (LPCTSTR fname)
{
WIN32_FIND_DATA wfd;
HANDLE hFind = ::FindFirstFile(fname, &wfd);
if (INVALID_HANDLE_VALUE != hFind) {
// Если этого не сделать то произойдет утечка ресурсов
::FindClose(hFind)
return true;
}
return false;