open 函数
时间: 2023-07-19 16:20:59 浏览: 66
在 C 语言中,`open` 函数通常用于打开文件。它的函数原型如下:
```c
#include <fcntl.h>
int open(const char *path, int flags, mode_t mode);
```
其中,`path` 参数是文件路径名,`flags` 参数指定打开文件的方式,`mode` 参数指定文件权限。
`flags` 参数可以是以下值之一或它们的组合:
- `O_RDONLY`:只读模式打开文件。
- `O_WRONLY`:只写模式打开文件。
- `O_RDWR`:读写模式打开文件。
- `O_CREAT`:如果文件不存在,则创建文件。
- `O_EXCL`:与 `O_CREAT` 一起使用,如果文件已经存在则返回错误。
- `O_TRUNC`:如果文件存在,将其截断为长度 0。
`mode` 参数指定文件权限,可以是以下值之一或它们的组合:
- `S_IRUSR`:用户可读。
- `S_IWUSR`:用户可写。
- `S_IXUSR`:用户可执行。
- `S_IRGRP`:组可读。
- `S_IWGRP`:组可写。
- `S_IXGRP`:组可执行。
- `S_IROTH`:其他人可读。
- `S_IWOTH`:其他人可写。
- `S_IXOTH`:其他人可执行。
`open` 函数返回一个文件描述符,如果出错则返回 -1。文件描述符是一个非负整数,可以用于后续的读写操作。
阅读全文