open函数
用于打开或者创建一个文件。用man open命令查看
函数原型:
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int open(const char *pathname, int flags);
参数说明:
pathname 打开的文件
flags 是打开方式:
- O_RDONLY 以只读方式打开
- O_WRONLY以只读方式打开
- O_RDWR以读写方式打开
- O_TRUNC 文件清空
- O_APPEND 文件追加
返回值:
- 成功:返回文件描述符
- 失败:-1
open也可以用来创建文件,函数原型为
int open(const char *pathname, int flags, mode_t mode);
参数说明:
- pathname:文件名
- flags:
- O_CREAT创建文件(必选)
- ORDWR读写方式
- O_EXCL 加上这个标志之后,如果文件存在会报错。
- mode:创建文