Проверка существования файла (C++, в Windows)
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Проверка существования файла (C++, в Windows) - 2006-08-05 04:45:21
|
|
|
voody
Сообщений: 958
Оценки: 0
Присоединился: 2005-02-06 22:28:30
|
Всем привет. Кто-нибудь знает, как можно проверить существование файла на C++? Именно файла, а не папки, мне надо, чтобы путь к папке не давал положительный результат (о существовании файла). Например, параметр dwFileAttributes из WIN32_FIND_DATA очень часто путает файлы с папками, особенно, когда в имени папки есть точка (видимо, принимает папку за файл с расширением). Пытался сам написать такую функцию … //————————————————- bool FileExists(char fullpath[]) { FILE *file = fopen(fullpath, "r"); if (file == NULL) return false; else {fclose(file); return true;}
} //————————————————- … но при работе с занятыми файлами (например, многие файлы *.sys) она возвращает false (что не удивительно). В WinAPI, как я знаю, нет подобной функции. Кто что может предложить? Заранее спасибо!
|
|
|
Проверка существования файла (C++, в Windows) - 2006-08-05 11:58:49
|
|
|
Builder
Сообщений: 20
Оценки: 0
Присоединился: 2006-05-08 15:33:03
|
У меня работает вот эта функция: #include <io.h> bool FileExists (const char *fname) { return access(fname,0) != -1; }
|
|
|
|
|