• 『轉』stat函数说明


    学习,stat,lstat,fstat

    1 函数都是获取文件(普通文件,目录,管道,socket,字符,块()的属性。
    函数原型
    #include <sys/stat.h>

    int stat(const char *restrict pathname, struct stat *restrict buf);
    提供文件名字,获取文件对应属性。
    int fstat(int filedes, struct stat *buf);
    通过文件描述符获取文件对应的属性。
    int lstat(const char *restrict pathname, struct stat *restrict buf);
    连接文件描述命,获取文件属性。
    2 文件对应的属性
    struct stat {
            mode_t     st_mode;       //文件对应的模式,文件,目录等
            ino_t      st_ino;       //inode节点号
            dev_t      st_dev;        //设备号码
            dev_t      st_rdev;       //特殊设备号码
            nlink_t    st_nlink;      //文件的连接数
            uid_t      st_uid;        //文件所有者
            gid_t      st_gid;        //文件所有者对应的组
            off_t      st_size;       //普通文件,对应的文件字节数
            time_t     st_atime;      //文件最后被访问的时间
            time_t     st_mtime;      //文件内容最后被修改的时间
            time_t     st_ctime;      //文件状态改变时间
            blksize_t st_blksize;    //文件内容对应的块大小
            blkcnt_t   st_blocks;     //伟建内容对应的块数量
          };
    可以通过上面提供的函数,返回一个结构体,保存着文件的信息。
  • 相关阅读:
    小木虫等论坛自动签到程序发布
    第一篇随笔
    工作和兴趣哪个更重要?
    weblogic 启动时 报错
    C#动态调用webservice (转载)
    U盘加载,卸载,拔出,插入(转载)
    Simple zip archive unzipper(转载)
    Best C# Blogs(强烈推荐)
    数据无法导入ArcSDE
    Oracle10.2.0.1.0升级Oracle10.2.0.2.0补丁安装指南(转载)
  • 原文地址:https://www.cnblogs.com/abinxm/p/1631518.html
Copyright © 2020-2023  润新知