美文网首页
13.stat函数的应用案例

13.stat函数的应用案例

作者: 辉神来了 | 来源:发表于2019-10-30 15:07 被阅读0次
    用代码判断文件类型
    • 文件类型就是-、d、l····
    • 文件属性中的文件类型标志在struct stat结构体的mode_t st_mode元素中,这个元素其实是一个按位来定义的一个位标志(有点类似于ARM CPU的CPSR寄存器的模式位定义)。这个东西有很多个标志位共同构成,记录了很多信息,如果要查找时按位&操作就知道结果了,但是因为这些位定义不容易记住,因此linux系统给大家事先定义好了很多宏来进行相应操作。
    • 譬如S_ISREG宏返回值是1表示这个文件是一个普通文件,如果文件不是普通文件则返回值是0.
    用代码判断文件权限设置
    • st_mode中除了记录了文件类型之外,还记录了一个重要信息:文件权限。
    • linux并没有给文件权限测试提供宏操作,而只是提供了位掩码,所以我们只能用位掩码来自己判断是否具有相应权限。

    相关文章

      网友评论

          本文标题:13.stat函数的应用案例

          本文链接:https://www.haomeiwen.com/subject/cesdyctx.html