备忘:O_RDONLY | O_WRONLY 和 O_RDWR

本文探讨了Linux中文件权限设置的常见误解,通过实际测试揭示了O_RDONLY|O_WRONLY与O_RDWR的区别,强调使用O_RDWR替代不当的位运算组合。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

最近看到 O_RDONLY | O_WRONLY 这样的写法,看样子是想读写,但是读写应该是 O_RDWR,按理来说,做位运算,二者应该是一样的。测试之,

printf("rd:%d, wr:%d, rdwr:%d, rd|wr: %d\n", O_RDONLY, O_WRONLY, O_RDWR, O_RDONLY|O_WRONLY);

输出:rd:0, wr:1, rdwr:2, rd|wr: 1,二者不一样。

结论:O_RDONLY | O_WRONLY 这样的写法不对,用O_RDWR代替之。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值