CreateFile - dwDesiredAccess
Как сказано здесь Microsoft документы - функция CreateFileA
dwDesiredAccess
Запрашиваемый доступ к файлу или устройству, который можно суммировать как чтение, запись, оба или ноль).
Наиболее часто используемые значения: GENERIC_READ, GENERIC_WRITE или оба (GENERIC_READ | GENERIC_WRITE)
При использовании разрешений READ и WRITE, почему это написано GENERIC_READ | GENERIC_WRITE
и не GENERIC_READ && GENERIC_WRITE
? Ли |
имеет какое-либо отношение к побитовому оператору ИЛИ? если да, то почему мы используем это вместо &&
?
1 ответ
Решение
GENERIC_READ
а также GENERIC_WRITE
битовые флаги - значения, для которых установлен только один бит. Для их объединения вы используете побитовый или оператор |
, &&
не побитовый оператор, а логический оператор.