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

Ваш аккаунт

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

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

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

Определить тип файла

6.1K
31 января 2006 года
Gfunk
42 / / 31.01.2006
Когда функция FindNextFile находит файл,то тип файла возвращается в WIN32_FIND_DATA.dwFileAttributes.Значения могут быть:
FILE_ATTRIBUTE_READONLY 0x00000001
FILE_ATTRIBUTE_HIDDEN 0x00000002
FILE_ATTRIBUTE_SYSTEM 0x00000004
FILE_ATTRIBUTE_DIRECTORY 0x00000010
FILE_ATTRIBUTE_ARCHIVE 0x00000020
FILE_ATTRIBUTE_ENCRYPTED 0x00000040
FILE_ATTRIBUTE_NORMAL 0x00000080
и т.д.

Если у файла несколько атрибутов,то значения суммируются.
Если теперь у нас есть сумма,как узнать из каких слагаемых она составлена? Другими словами,как узнать атрибуты файла?
11K
31 января 2006 года
DWORD
22 / / 28.12.2005
Делай так:
 
Код:
if ((WIN32_FIND_DATA.dwFileAttributes & FILE_ATTRIBUTE_READONLY)==FILE_ATTRIBUTE_READONLY)


Это означает, что флаг FILE_ATTRIBUTE_READONLY выставлен. И т.д.
Т.е. if ((<attr> & <FILE_xx>)==<FILE_xx>) то аттрибут <FLAG_xx> в битовой комбинации <attrib> выставлен!
6.1K
31 января 2006 года
Gfunk
42 / / 31.01.2006
Да,деиствительно константы подобраны так,что AND операция суммы с любым слагаемым даст само слагаемое.
Спасибо.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог