int open(const char *pathname,int flags);
int open(const char *pathname,int flags,mode_t mode);
int flags -文件描述符,起到索引作用
pathname -要打开和创建的文件名
flages :
O_RDONLY只读的方式打开
O_WRONLY只写的方式打开
O_RDWR可读可写的方式打开
例如:
int fd;
fd = open("./fild1",O_RDWR);
fd = open("./fild1",O_RDWR|O_CREAT,0600);
文件打开后就创建一个文件fild1
注释:上面的0600为文件权限
权限 | ||
---|---|---|
可读 | r | 4 |
可写 | w | 2 |
执行 | x | 1 |
0600中的6=4+2(可读可写)
补充说明:
使用O_CREAT标志后需要说明第三个参数是mode,mode记录待创建的文件的访问权限
O_APPEND 文件尾端写入标志
O_EXCL 如果同时指定了O_CREAT,而文件已经存在,返回值为-1
O_TRUNC 打开文件时,如果文件中本来有内容,而且为只读或只写成功打开,则将其长度截短为0