Как определить, есть ли файл на диске - Способ 2 (_findfirst)
ОГЛАВЛЕНИЕ
Страница 2 из 11
Способ 2 (_findfirst)
Функция _findfirst возвращает информацию о первом файле, удовлетворяющем заданной маске поиска. Если указать точное имя файла, то мы сможем ответить на наш вопрос.
bool FileExists (const char *fname) { _finddata_t data; long nFind = _findfirst(fname,&data); if (nFind != -1) { // Если этого не сделать то произойдет утечка ресурсов _findclose(nFind) return true; } return false; } |
С помощью этого способа можно определять не только существование отдельного файла, но также и группы файлов, соответствующей заданной маске. А если задать маску как "*.*", то можно узнать есть ли файлы в заданной директории.