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


 

Способ 7 (PathFileExists)

Ещё один способ из предложенных Александром Шаргиным - использование SHLWAPI Path API.


#include <windows.h>
#include <shlwapi.h>
#pragma comment(lib,"shlwapi")
 
bool FileExists (LPCTSTR fname)
{
    return ::PathFileExists(fname) == TRUE;
}

Правда у этого способа имеются определённые недостатки, которые значительно сужают его практическое применение:

§                     Он не будет работать, если на компьютере не установлен Internet Explorer 4.0 или выше, что может быть вполне вероятно на компьютерах с ранними версиями Windows 95 и Window NT 4.0.

§                     Функция PathFileExists() не поддерживает UNC имена файлов.

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