代码:
打开文件操作的主标志(使用主标志只能使用一个,因为它们互斥):
参数 | 说明 | 参数 | 说明 |
O_RDONLY | 只读方式 | O_RDWR | 读写方式 |
O_WRONLY | 只写方式 |
副标志:
参数 | 说明 | 参数 | 说明 |
O_APPEND | 追加方式写如文件尾部 | O_TRUNC | 文件存在并以可写方式打开,文件内容将被清除 |
O_CREAT | 文件不存在,则创建文件 | O_EXCL | 略 |
文件打开函数(打开成功:返回0,否则-1):
文件描述符 fopen(文件路径, 标志)
文件描述符 fopen(文件路径, 标志, 权限标志)
文件关闭函数(关闭成功:返回0,否则-1):
int close(文件描述符)
权限标志类型(mode_t:一个无符号八进制数),支持加权方式:
权值 | 第一位 | 第二位 | 第三位 |
4 | 所有者读权限 | 群组读权限 | 其他用户读权限 |
2 | 所有者写权限 | 群组写权限 | 其他用户写权限 |
1 | 所有者执行权限 | 群组执行权限 | 其他用户执行权限 |
文件权限标志如下,USR:所有者,GRP:用户组,OTH:其他用户, 前缀S_I, 读/写/执行:R/W/X
参数 | 参数 |
S_IRUSR | S_IWUSR |
S_IXUSR | S_IRGRP |
S_IWGRP | S_IXGRP |
S_IROTH | S_IWOTH |
S_IXOTH |