open是Linux中最常用的系统调用(原子操作),用于获取一个访问文件或设备的文件描述符。
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int open(const char *pathname, int flags);
int open(const char *pathname, int flags, mode_t mode);
标签:文件,int,模式,mode,Linux,include,open From: https://blog.csdn.net/jiemashizhen/article/details/136779719可以看到open有两种形式,以下对参数加以说明:
pathname:文件的路径名,可以是绝对路径也可以是相对路径
flags:用于指示打开文件时的模式
以下3个模式只能三选一,不能同时使用
O_RDONLY:只读模式
O_WRONLY:只写模式
O_RDWR:可读可写模式
以下可选模式可以同时使用
O_APPEND:以后每次写文件时都会先将当前文件偏移量设置到文件末尾,但是读文件时时不影响的
O_CREAT:如果文件不存在则创建,需要使用mode选项。来指明新文件的访问权限
O_EXCL:要打开的文件如果存在则出错,经常和O_CREAT参数一起使用,以确保open时,如果文件不存在则创建文件,文件存在时则报错。O_TRUNC:打开文件的同时将文件中的内容清除