как изменить атрибуты файла?
-
20-12-2019 - |
Вопрос
Я использую функцию 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");
Не связан с StackOverflow