Думаю, для этого нет готовой функции, но вы можете использовать что-то вроде этого:
static bool fileExists( const char *path )
{
const DWORD attr = ::GetFileAttributesA( path );
return attr != INVALID_FILE_ATTRIBUTES &&
( ( attr & FILE_ATTRIBUTE_ARCHIVE ) || ( attr & FILE_ATTRIBUTE_NORMAL ) );
}
Это подтверждает, что это "нормальный" файл. Возможно, вы захотите добавить / убрать проверки флагов, если вы тоже хотите иметь дело со скрытыми файлами.