Определить тип файла
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
и т.д.
Если у файла несколько атрибутов,то значения суммируются.
Если теперь у нас есть сумма,как узнать из каких слагаемых она составлена? Другими словами,как узнать атрибуты файла?
Код:
if ((WIN32_FIND_DATA.dwFileAttributes & FILE_ATTRIBUTE_READONLY)==FILE_ATTRIBUTE_READONLY)
Это означает, что флаг FILE_ATTRIBUTE_READONLY выставлен. И т.д.
Т.е. if ((<attr> & <FILE_xx>)==<FILE_xx>) то аттрибут <FLAG_xx> в битовой комбинации <attrib> выставлен!
Спасибо.