代码拉取完成,页面将自动刷新
/*************************************************************************
> File Name: mystat.c
> Author: Lee_yellow
> Mail: 1031208128@qq.com
> Created Time: 2021年11月04日 星期四 18时55分41秒
************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include<time.h>
#include<dirent.h>
struct stat *s;
int main(int argc,char **argv){
s=(struct stat *)malloc(sizeof (struct stat));
stat(argv[1],s);
printf(" FILE: %s\n",argv[1]);
printf(" size: %-10ldblock: %-10ldIO Block: %-7ld",s->st_size,s->st_blocks,s->st_blksize);
switch(s->st_mode & S_IFMT){
case S_IFSOCK: printf("socket\n");
break;
case S_IFLNK: printf("symbolic link\n");
break;
case S_IFREG: printf("regular file\n");
break;
case S_IFBLK: printf("block device\n");
break;
case S_IFDIR: printf("directory\n");
break;
case S_IFCHR: printf("character device\n");
break;
case S_IFIFO: printf("FIFO\n");
break;
default: printf("bad file\n");
}
printf("Device: %-10ldInode: %-10ldLinks: %ld\n",s->st_dev,s->st_ino,s->st_nlink);
printf("Access: (");
if(s->st_mode & S_IRUSR) printf("r");
else printf("-");
if(s->st_mode & S_IWUSR) printf("w");
else printf("-");
if(s->st_mode & S_IXUSR) printf("x");
else printf("-");
if(s->st_mode & S_IRGRP) printf("r");
else printf("-");
if(s->st_mode & S_IWGRP) printf("w");
else printf("-");
if(s->st_mode & S_IXGRP) printf("x");
else printf("-");
if(s->st_mode & S_IROTH) printf("r");
else printf("-");
if(s->st_mode & S_IWOTH) printf("w");
else printf("-");
if(s->st_mode & S_IXOTH) printf("x");
else printf("-");
printf(")\t");
printf("Uid:%d\t Gid:%d\n",s->st_uid,s->st_gid);
printf("Access: %s",ctime(&s->st_ctime));
printf("Modify: %s",ctime(&s->st_atime));
printf("Change: %s",ctime(&s->st_mtime));
printf(" Birth: ");
return 0;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。