int oflag,
... );
这里的*号是什么意思?const char * path 是一个字符串常量,还是一个指针?
这里应该是一个文件名才是的阿,怎么有这么多东东?
..... 可以有很多吗,超过三个参数?因为本人很莱,请解释得详细点,先谢过了。
是个指针,指向你输入的路径(EG“/etc/profile"字符串的首地址)的首地址。 int open( const char * path, int oflag, ... );
path是指向const char 的指针,c语言里没有字符串这个数据类型,是用字符指针或字符数组来做字符串的(结尾要有'')。
...是指第三个参数,如果oflag里有O_CREAT(创建文件),就需要第三个参数mode_t mode,指明文件的权限
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/