Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Проверка существования файла (C++, в Windows)

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Проверка существования файла (C++, в Windows)
Имя
Сообщение << Старые топики   Новые топики >>
Проверка существования файла (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, как я знаю, нет подобной функции. Кто что может предложить? Заранее спасибо!
Post #: 1
Проверка существования файла (C++, в Windows) - 2006-08-05 05:00:09   
Python

Сообщений: 4964
Оценки: 0
Присоединился: 2005-12-14 08:32:13
Я ваще не читал, но кажись тут чё то было:

Обход проверки подлинности (легальности) windоws
Неизвестные файлы windоws
Настройки windоws XP - проблемно открываются файлы
Выполнение произвольного кода в Microsoft windоws при обработке WMF файлов
Настройки windоws XP - проблемно открываются файлы
Linux (Red Hat, ASP etc.) и файловые системы windоws (FAT32,NTFS)
отключение защиты файлов windоws
Post #: 2
Проверка существования файла (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;
}
Post #: 3
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Проверка существования файла (C++, в Windows)







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.