Ai
1 Star 0 Fork 0

李浩鹏/linux

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
mystat.c 1.22 KB
一键复制 编辑 原始数据 按行查看 历史
李浩鹏 提交于 2021-11-03 20:25 +08:00 . mystat
#include<stdio.h>
#include<stdlib.h>
#include<sys/types.h>
#include<unistd.h>
#include<time.h>
#include<sys/stat.h>
#define MAXLEN 256
struct stat *s;
int main(int argc,char **argv){
s=(struct stat *)malloc(sizeof (struct stat));
stat(argv[1],s);
printf("文件:%s\n",argv[1]);
printf("大小:%-10ld 块:%-10ld IO块:%-7ld ",s->st_size,s->st_blocks,s->st_blksize);
switch (s->st_mode & S_IFMT)
{
case S_IFBLK: printf("块设备\n");
break;
case S_IFCHR: printf("character device\n");
break;
case S_IFDIR: printf("目录\n");
break;
case S_IFIFO: printf("FIFO/管道\n");
break;
case S_IFLNK: printf("符号链接\n");
break;
case S_IFREG: printf("普通文件\n");
break;
case S_IFSOCK: printf("socket\n");
break;
default: printf("未知?\n"); break;
}
printf("设备:%-10ld Inode:%-10ld 硬链接:%ld\n",s->st_dev,s->st_ino,s->st_nlink);
printf("权限: Uid:%d Gid:%d\n",s->st_uid,s->st_gid);
printf("最近访问:%s",ctime(&s->st_ctime));
printf("最近更改:%s",ctime(&s->st_atime));
printf("最近改动:%s",ctime(&s->st_mtime));
printf("创建时间:-\n");
return 0;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/lhp6666/linux.git
git@gitee.com:lhp6666/linux.git
lhp6666
linux
linux
master

搜索帮助