首页 > 其他分享 >stat实现

stat实现

时间:2022-10-14 20:45:43浏览次数:31  
标签:文件大小 stat 实现 st printf include buf

#include<stdio.h>
#include<time.h>
#include<sys/stat.h>
#include<unistd.h>
#include<sys/types.h>
#include<errno.h>
#include<stdlib.h>
 
int main(int argc, char **argv)
{
    struct stat buf;
    if(argc!=2)
    {
        perror("Usage:my_stat <filename>\n");
        exit(1);
    }

    if( stat(argv[1], &buf) ==-1 )
    {
        perror("stat:");
        exit(1);
    }
 
    
    printf("设备 %d\n",buf.st_dev);//文件设备编号
    printf("文件大小: %d I/O: %d\n",buf.st_size,buf.st_blksize);//文件大小,以字节计算
    printf("块个数: %d Inode : %d\n",buf.st_blocks,buf.st_ino);//占有文件区块个数,一般一个区块大小通常512字节
    printf("mode: %o 硬链接: %d\n",buf.st_mode,buf.st_nlink);//文件类型与存取权限
    printf("UID : %d GID: %d\n",buf.st_uid,buf.st_gid);//用户所有者的用户id
    printf("最近访问: %s",ctime(&buf.st_atime));//文件最近一次被访问时间
    printf("最近更改: %s",ctime(&buf.st_mtime));//最后一次被修改的时间
 
    return 0;
}

标签:文件大小,stat,实现,st,printf,include,buf
From: https://www.cnblogs.com/sanfeng-ooo/p/16792931.html

相关文章

  • ls_pro实现
    #include<stdio.h>#include<sys/types.h>#include<dirent.h>#include<sys/stat.h>#include<pwd.h>#include<grp.h>#include<unistd.h>#includ......
  • ls实现
    #include<stdio.h>#include<sys/types.h>#include<dirent.h>#include<sys/stat.h>#include<pwd.h>#include<grp.h>#......
  • 力扣 两数之和 Go实现
    自己写的就比较暴力,直接两层循环,第一层从0开始,第二层从当前的下一位开始。看了别人的解析好多都是用哈希表实现的,按着别人的解析也写了一个。1functwoSum(nums[]int,......
  • 2022-2023-1 20201324《信息安全系统设计与实现(上)》第4章
    目录1并发计算导论(1)顺序算法与并行算法(2)并行性与并发性2线程(1)线程的原理(2)线程的优点(3)线程的缺点3线程操作4线程管理函数(1)创建线程(2)线程ID(3)线程终止(4)线程连接(5)用线程快......
  • 实现Android深度加固:代码、资源、so库加密隐藏。兼容unity引擎和各种机型
    1.为什么做加固因为不想辛辛苦苦做的东西,被别人拿去改成各种版,半路摘我的桃子。2.怎么加固2.1简单的加固三方加固,有些三方会有免费版本的加固服务比如腾讯加固2.2......
  • C++实现太阳系行星系统
    实验楼项目:C++实现太阳系行星系统关于详细知识跟着实验做比较好基础知识做这个项目需要知道一些基础知识:OpenGLGLUT类设计main.cpp#include<GL/glut.h>#include......
  • 在 Kubernetes 中实现微服务应用监控
    张坚,科大讯飞开发工程师,云原生爱好者。本篇文章我们基于Prometheus和Grafana实现微服务应用监控。KubeSphere平台本身提供了监控功能,包括节点状态、集群资源使......
  • php简单实现 远程图片 上传
     思路:服务器A:上传文件,获取临时路径,然后获取base64字符串,将base64字符串发给服务器B服务器B:接受base64字符串,转码后使用file_put_contents添加到文件内,即可实......
  • JDBC 使用加密的PerpareStatment和属性池连接数据库
    //工具类和属性池和  Statment文章的一致 //测试类1publicclassTestInsert{2publicstaticvoidmain(String[]args){3Connectionconn......
  • 使用 KubeSphere 实现微服务的灰度发布
    前言今天来说一说,在KubeSphere中两个"小姐姐"如何来回切换,这是什么意思哩?其实就是互联网产品中常用的灰度发布方式。互联网产品需要快速迭代上线,既要保证新功能运......