文件IO(4)
文件IO open() 头文件 #include<unistd.h> int open(const char *pathname,int flags); pathname:欲打开的文件路径 flags:文件打开方式 常用参数 头文件 #include<fcntl.h> O_RDONLY、O_WRONLY、O_RDWR O_APPEND、O_CREAT、O_EXCL、O_TRUNC、O_NUNBLOCK 返回值: 成功:打开文件所得到对应的文件描述符(整数) 失败:-1,设置error int open(const char *pathname,int flags,mod_t mode); pathname:欲打开的文件路径 flags:文件打开方式 常用参数 O_RDONLY、O_WRONLY、O_RDWR o_APPEND、O_CREAT、O_EXCL、O_TRUNC、O_NUNBLOCK mode:参数3使用的前提是 参数2指定了O_CREAT,取值为八进制数,用来描述文件的访问权限。 创建文件时,指定文件访问权限。权限同时受 umask 影响。结论为:文件权限 = mode & ~umask 返回值: 成功:打开文件所得到对应的文件描述符(整数) 失败:-1,设置error open常见错误: 打开文件不存在 以写方式打开只读文件(打开文件没有对应权限)