首页 热点资讯 义务教育 高等教育 出国留学 考研考公

为什么linux下面的open函数有2种原型?这样做有什么好处呢?求正解。。。

发布网友 发布时间:2022-04-23 09:02

我来回答

2个回答

热心网友 时间:2023-10-08 23:56

那叫:可变参数。
当其第二个参数含有O_CREAT 时,第三个参数才有效。表示的是当使用open系统调用创建一个文件时,其文件的访问权限是多少,第三个参数可以指定为0755,04等,也可以用系统提供的宏:S_IRWXU、S_IRUSR等代替,一个作用。

两个都是posix标准,事实上两个函数是一个。

热心网友 时间:2023-10-08 23:56

这么跟你解释吧,一个是POSIX标准,一个是GCC标准,说的也可能不对,如果你比较一下linux与windows的open函数又是不一样,所以,标准不一样,函数接口定义就不一样。追问谢谢哈,听人说是因为open函数使用了可变函数,我也不是很了解

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com