Вопрос

Я использую функцию GetFileAttributes() в своем коде.Он возвращает значение как 0x2010.Потому что там написано: «FILE_ATTRIBUTE_NOT_CONTENT_INDEXED».Мне нужен вывод как 0x10.Пожалуйста, помогите мне решить эту проблему.Я использую пустую папку для получения атрибутов файла.

Это было полезно?

Решение

Выход является 0x10.То есть, это 0x2000 что означает FILE_ATTRIBUTE_NOT_CONTENT_INDEXED, и это также 0x10 что означает FILE_ATTRIBUTE_DIRECTORY.Значения объединяются побитовым ИЛИ.Вы можете протестировать их следующим образом:

if (file_attr & 0x10)
  puts("FILE_ATTRIBUTE_DIRECTORY");
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top