Помощь - Поиск - Пользователи - Календарь
Полная версия: Проверка на существование файла.
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Ада и другие языки
Andrewshkovskii
Нашел на msdn.com функцию, которую можно использовать для проверки существования файла :

bool FileExists(char * fname)

{
return ::GetFileAttributes(fname) != DWORD(-1);//if failed then return 0xFFFFFFFF
}

Почему DWORD(-1) и ..почему 0xFFFFFFFF в случае фэйла?
volvo
Потому что GetFileAttributes возвращает INVALID_FILE_ATTRIBUTES в случае ошибки. А INVALID_FILE_ATTRIBUTES определено, как DWORD(-1), что как раз и соответствует 0xFFFFFFFF
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.