赞
踩
最近看到 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代替之。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。