创建文件 - dwDesiredAccess

标签 c winapi bitflags

正如这里所说的Microsoft docs - CreateFileA function

dwDesiredAccess

The requested access to the file or device, which can be summarized as read, write, both or neither zero).

The most commonly used values are GENERIC_READ, GENERIC_WRITE, or both (GENERIC_READ | GENERIC_WRITE)

同时使用READ和WRITE权限时,为什么写成GENERIC_READ | GENERIC_WRITE而不是GENERIC_READ && GENERIC_WRITE ? 是否 |与按位或运算符有什么关系?如果是,为什么我们使用它而不是 &&

最佳答案

GENERIC_READGENERIC_WRITE 是位标志 - 仅设置了一位的值。要组合它们,您可以使用按位或运算符|&& 不是位运算符,而是逻辑运算符。

关于创建文件 - dwDesiredAccess,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54852747/

相关文章:

c - C 中的位操作和标志测试

c - 使用 RSA 算法加密-字母 'w' ,'x' ,'y' ,'z'

c - 将特定位写入二进制 header

c++ - CreateProcess() 无法正常工作

winapi - 如何在 UWP 中获取 StorageFile 或 StorageFolder 的 Win32 HANDLE?

python - 如何在 Python 中使用按位标志

c - 如何实现延续?

c - mips 组装问题

c++ - IO 完成端口和套接字 WSARecv()

c++ - Rust 位域和枚举 C++ 风格