1.1 文件操作系统调用
Linux的文件操作系统调用涉及创建,打开,读取和关闭文件。
1.1.1 创建
int creat(const char *filename, mode_t mode);
参数mode指定新建文件的存取权限,它同umask一起决定文件的最终权限(mode & umask),其中umask代表了文件在创建时需要去掉的一些存取权限。umask可通过系统调用umask()来改变:
int umask(int newmask);
该调用将umask设置为newmask,然后返回旧的umask,它只影响读,写和执行权限。
1.1.2 打开
int open(const char *pathname, int flags);
int open(const char *pathname, int flags, mode_t mode);
open()函数有两个形式,其中pathname是我们要打开的文件名(包括路径名称,缺省是认为在当前路径下面),flags可以是下面的一个值或是几个值的组合:
标志 | 含义 |