linux系统中,对普通文件的操作,关于对fopen和open的区别
1个回答
2017-10-18
展开全部
这个是位或,不是与。位或、位与是这样计算的。
如:二进制的 010 001 结果是 011,而 010 & 001 结果就是0了。
O_WRONLY 和 O_CREAT 的关系就相当于上面的 010 和 001。他们位或的值不是0,位与的值就是0了。0表示什么都不做。用了位或后,就在一个整型的值上设置了不同的标志位,open函数会检测对应的标志位,如果该标志位设置为1了,就执行对应的操作。
O_CREAT的意思就是创建的意思,在这里就是将 创建文件 的标志位设置为1,这样open函数无法写这个文件的时候就会创建他。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |