• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    linux 中open()函数详解及简单实例

    open()函数创建文件时便捷的权限设置

    头文件

    #include sys/types.h>  
    #include sys/stat.h>
    #include fcntl.h>
    

    函数原型

    int open( const char * pathname, int flags);
    
    int open( const char * pathname,int flags, mode_t mode);
    
    

    当flags参数包含O_REEAT时,需要对mode参数进行指定

    1. S_IRWXU,00700 权限,代表该文件所有者具有可读、可写及可执行的权限。
    2. S_IRUSR 或S_IREAD,00400权限,代表该文件所有者具有可读取的权限。
    3. S_IWUSR 或S_IWRITE,00200 权限,代表该文件所有者具有可写入的权限。
    4. S_IXUSR 或S_IEXEC,00100 权限,代表该文件所有者具有可执行的权限。
    5. S_IRWXG 00070权限,代表该文件用户组具有可读、可写及可执行的权限。
    6. S_IRGRP 00040 权限,代表该文件用户组具有可读的权限。
    7. S_IWGRP 00020权限,代表该文件用户组具有可写入的权限。
    8. S_IXGRP 00010 权限,代表该文件用户组具有可执行的权限。
    9. S_IRWXO 00007权限,代表其他用户具有可读、可写及可执行的权限。
    10. S_IROTH 00004 权限,代表其他用户具有可读的权限
    11. S_IWOTH 00002权限,代表其他用户具有可写入的权限。
    12. S_IXOTH 00001 权限,代表其他用户具有可执行的权限。

    第三个参数也可用八进制数字代替,比如0644表示-rw-r–r–

    int fd;
    fd = open("./a.c",O_CREAT,0644);
    
    -rw-r--r-- 1 lyt lyt 0 7月 18 17:12 a.c
    
    

    感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

    上一篇:Linux 中C语言getcwd()函数的用法
    下一篇:shell 使用数组作为函数参数的方法(详解)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    linux 中open()函数详解及简单实例 linux,中,open,函数,详解,及,