linux open函数详解及应用

int open(char *pathname, int flags) #include <unistd.h>

参数:
pathname: 欲打开的文件路径名

flags:文件打开方式:	#include <fcntl.h>

	O_RDONLY|O_WRONLY|O_RDWR	O_CREAT|O_APPEND|O_TRUNC|O_EXCL|O_NONBLOCK ....

返回值:
成功: 打开文件所得到对应的 文件描述符(整数)

失败: -1, 设置errno	

int open(char *pathname, int flags, mode_t mode) 123 775

参数:
pathname: 欲打开的文件路径名

flags:文件打开方式:	O_RDONLY|O_WRONLY|O_RDWR	O_CREAT|O_APPEND|O_TRUNC|O_EXCL|O_NONBLOCK ....

mode: 参数3使用的前提, 参2指定了 O_CREAT。	取值8进制数,用来描述文件的 访问权限。 rwx    0664

	创建文件最终权限 = mode & ~umask

返回值:
成功: 打开文件所得到对应的 文件描述符(整数)

失败: -1, 设置errno	
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值