open(2)
唯一一个可以同名的函数 c不支持overload
有3参数version和2参数version
要创建文件时 就要用3参数的version 因为需要指定权限
arguments:
-
const char* pathname
-
int flags 标志位(位图,32bit)
- O_RDONLY, O_WRONLY, or O_RDWR. 必须三选一
fopen() mode open() flags r O_RDONLY w O_WRONLY a O_WRONLY r+ O_RDWR w+ O_RDWR a+ O_RDWR -
mode_t mode 不是必须的 如果创建文件 mode为创建文件权限 受到umask影响(mode& ~umask)