Как определить, есть ли файл на диске
Страница 2. Способ 2 (_findfirst)


 

Способ 2 (_findfirst)

Функция _findfirst возвращает информацию о первом файле, удовлетворяющем заданной маске поиска. Если указать точное имя файла, то мы сможем ответить на наш вопрос.


#include <io.h>
 
bool FileExists (const char *fname)
{
    _finddata_t data;
    long nFind = _findfirst(fname,&data);
    if (nFind != -1) {
        // Если этого не сделать то произойдет утечка ресурсов
        _findclose(nFind)
        return true;
    }
    return false;
}

С помощью этого способа можно определять не только существование отдельного файла, но также и группы файлов, соответствующей заданной маске. А если задать маску как "*.*", то можно узнать есть ли файлы в заданной директории.

 
« Предыдущая статья   Следующая статья »