mystat

2021/11/20 23:14:29

本文主要是介绍mystat,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!


提交学习stat(1)的截图





man -k ,grep -r的使用


伪代码

需要用到的头文件
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <unistd.h>
 定义stat结构体,stat包含
 struct stat {
               dev_t     st_dev;         /* ID of device containing file */
               ino_t     st_ino;         /* Inode number */
               mode_t    st_mode;        /* File type and mode */
               nlink_t   st_nlink;       /* Number of hard links */
               uid_t     st_uid;         /* User ID of owner */
               gid_t     st_gid;         /* Group ID of owner */
               dev_t     st_rdev;        /* Device ID (if special file) */
               off_t     st_size;        /* Total size, in bytes */
               blksize_t st_blksize;     /* Block size for filesystem I/O */
               blkcnt_t  st_blocks;      /* Number of 512B blocks allocated */

               /* Since Linux 2.6, the kernel supports nanosecond
                  precision for the following timestamp fields.
                  For the details before Linux 2.6, see NOTES. */

               struct timespec st_atim;  /* Time of last access */
               struct timespec st_mtim;  /* Time of last modification */
               struct timespec st_ctim;  /* Time of last status change */

           #define st_atime st_atim.tv_sec      /* Backward compatibility */
           #define st_mtime st_mtim.tv_sec
           #define st_ctime st_ctim.tv_sec
           };
main()
{
  文件传入argv数组
  将值传入结构体
  打印结构体内容
}

产品代码 mystate.c,提交码云链接

https://gitee.com/luo_yii/ls_20191321/blob/master/20191321lymystat

测试代码,mystat 与stat(1)对比,提交截图



这篇关于mystat的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程