stat系列函数介绍(stat,lstat,fstat)

stat结构体

struct stat是一个用于描述文件和目录状态的结构体。它通常用于stat()lstat()fstat()等函数的参数中,以便函数可以获取文件或目录的状态信息。

以下是struct stat结构体的定义:

#include <sys/stat.h>
​
struct stat {
    dev_t st_dev;         /* 设备编号 */
    ino_t st_ino;         /* 文件编号 */
    mode_t st_mode;       /* 文件模式 */
    nlink_t st_nlink     /* 硬链接数 */
    uid_t st_uid;         /* 所有者用户ID */
    gid_t st_gid;        /* 所有者组ID */
    struct timespec st_atime;  /* 最近一次访问时间 */
    struct timespec st_mtime;  /* 最近一次修改时间 */
    struct timespec st_ctime;  /* 创建时间 */
    off_t st_size;         /* 文件大小 */
    blk_t st_blksize;     /* 块大小 */
    blk_cnt_t st_blocks;   /* 块数量 */
    float st_btime;       /* 平均磁盘使用时间 */
};

其中,各个成员的含义如下:

  • st_dev:设备的编号,用于唯一标识一个设备。

  • st_ino:文件的编号,用于唯一标识一个文件。

  • st_mode:文件模式用于描述文件的访问权限、所有者、组和其他属性。

  • st_nlink:硬链接数,用于描述文件有多少个硬链接。

  • st_uid:所有者用户ID,用于描述文件所有者的身份。

  • st_gid:所有者组ID,用于描述文件所有者的组身份。

  • st_atime:最近一次访问时间,用于描述文件最近一次被访问的时间。

  • st_mtime:最近一次修改时间,用于描述文件最近一次被修改的时间。

  • s

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值