Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проверка на существование файла

60K
13 мая 2011 года
alexeivyg
15 / / 26.11.2010
Есть проблема: программа использует данные из файла и необходимо проверить: существует ли данный файл? Неизвестно, в каком каталоге находятся exe-модуль и файл.Как проверить наличие данного файла?
7
13 мая 2011 года
@pixo $oft
3.4K / / 20.09.2006
Открываешь его для чтения и смотришь результат.Если неудача,то файл не существует.Почти очевидно же!

Какими средствами проверять хочешь?
278
13 мая 2011 года
Alexander92
1.1K / / 04.08.2008
Пару примеров:

CRT:
 
Код:
bool file_exists(const char *path) {
    return (_access(path, 0) == 0);
}


WinAPI:
 
Код:
BOOL DoesFileExist(LPCSTR lpFileName) {
    HANDLE hFile = CreateFile(lpFileName, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, NULL, OPEN_EXISTING, 0, NULL);
    DWORD errNo = GetLastError();
    if (hFile)
        CloseHandle(hFile);
    return (errNo == 0);
}
60K
15 мая 2011 года
alexeivyg
15 / / 26.11.2010
@pixo $oft,Alexander92 - спасибо)) Выбрал CRT))
8.2K
15 мая 2011 года
user1
71 / / 16.03.2007
Кстати это делается еще проще.
Хорошая встроенная в Windows shlwapi.dll.

Цитата:
BOOL PathFileExists(LPCTSTR pszPath);
Determines whether a path to a file system object such as a file or directory is valid.




а подобных оч. интерестных функций по работе с файлами, строками, реестром и тому подобное там еще много.

14
17 мая 2011 года
Phodopus
3.3K / / 19.06.2008
Цитата: user1
Кстати это делается еще проще.
Хорошая встроенная в Windows shlwapi.dll.


Если уж мы заговорили о Windows, а C++ [COLOR="#ff0000"]!=[/COLOR] Windows, то подобная тема уже была и мы обстоятельно сошлись на том, что лучшим способом является GetFileAttributes(). Подробности - в поиск.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог