1、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 可读可写打开
文件不存在时函数原型
int open(const char *pathname, int flags,mode_t mode);
Pathname:要打开的文件名
Flags:
O_RDONLY 只读打开 O_WRONLY 只写打开 O_RDWR 可读可写打开
以上这三个常数中应当只指定一 个。下列常数是可选择的:
O_CREAT 若文件不存在则创建它。使用此选项时,需要同时说明第三个参数mode,用其说明该新文件的存取许可权限。
O_EXCL 如果同时指定了OCREAT,而文件已经存在,则出错。
O_APPEND 每次写时都加到文件的尾端。(写文件在文件末尾不会覆盖原先内容)
O_TRUNC 属性去打开文件时,如果这个文件中本来是有内容的,而且为只读或只写成功打开,则将其长度截短为0。(如果文件里面有东西直接删然后写)
Mode:一定是在flags中使用了O_CREAT标志,mode记录待创建的文件的访问权限
列如:
open("1.txt"O_CREAT,0777);
最终权限由umask决定(除了umask设定权限外的其他权限)
2.close()函数
关闭一个打开的文件