IOday3作业

 

#include <head.h>
int get_filePerrmison(mode_t mode)//获取文件权限
{char per[] ="rwx";for(int i=0;i<9;i++){if((mode&(0400>>i))==0){putchar('-');continue;}putchar(per[i%3]);}}
int get_fileType(mode_t m) //获取文件类型
{switch(m&S_IFMT){case S_IFSOCK: putchar('s');break;case S_IFLNK: putchar('l');break;case S_IFREG: putchar('-');break;case S_IFBLK: putchar('b');break;case S_IFDIR: putchar('d');break;case S_IFCHR: putchar('c');break;case S_IFIFO: putchar('p');break;}}int main(int argc, const char *argv[])
{printf("请输入目录名:\n");char arr[50]="";scanf("%s",arr);char tmp[50]="";strcpy(tmp,arr);DIR* dirp=opendir(arr);if(NULL==dirp){ERR_MSG("opendir");return -1;}struct dirent*rp=NULL;//读取路径下目录while(1){bzero(arr,sizeof(arr));strcpy(arr,tmp);rp =readdir(dirp);if(NULL==rp){if(0==errno){break;}else{ERR_MSG("readdir");}}if('.'==rp->d_name[0]){continue;}struct stat buf;if(stat(strcat(arr,rp->d_name),&buf)<0){ERR_MSG("open");return -1;}struct tm* t;t=localtime(&buf.st_ctime);get_fileType(buf.st_mode);//提取文件类型get_filePerrmison(buf.st_mode);//提取文件权限printf(" %5lu",buf.st_nlink);//打印硬链接个数struct passwd *pwd=getpwuid(buf.st_uid);if(NULL==pwd){ERR_MSG("getpwuid");return -1;}int m=sizeof(pwd->pw_name);printf(" %-*s",m,pwd->pw_name);struct group *grp=getgrgid(buf.st_gid);if(NULL==grp){ERR_MSG("getgrgid");return -1;}m=sizeof(grp->gr_name);printf(" %-*s",m,grp->gr_name);m=sizeof(buf.st_size)-1;printf("%*ld",m,buf.st_size);char *month_ch[]={"一","二","三","四","五","六","七","八","九","十","十一","十二"};printf(" %s月",month_ch[t->tm_mon]);printf(" %02d %02d:%02d",t->tm_mday,t->tm_hour,t->tm_min);printf(" %s",rp->d_name);putchar(10);}return 0;}        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/131638.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ day5

1.2. #include <iostream>using namespace std;class Bed { private:string color;int sale; public:Bed(){cout << "床 : 无参构造函数" << endl;}Bed(string c , int s):color(c),sale(s){cout << "床 : 有参构造函数" <…

什么是谐波?谐波的危害

一、什么是谐波&#xff1f; “谐波”一词起源于声学。有关谐波的数学分析在18世纪和19世纪已经奠定了良好的基础。傅里叶等人提出的谐波分析方法至今仍被广泛应用。电力系统的谐波问题早在20世纪20年代和30年代就引起了人们的注意。当时在德国&#xff0c;由于使用静止汞弧变流…

算法通关村第17关【白银】| 贪心高频问题

区间问题 1. 会议室&#xff08;判断区间是否重叠&#xff09; 思路&#xff1a;很容易理解一个人不可能同时出席两场会议&#xff0c;也就是会议时间不能重叠。先按照开始时间排序&#xff0c;逐个比较下一个会议开始时间是否大于前一个会议的结束时间 public static boolean…

使用css 与 js 两种方式实现导航栏吸顶效果

position的属性我们一般认为有 position:absolute postion: relative position:static position:fixed position:inherit; position:initial; position:unset; 但是我最近发现了一个定位position:sticky 这个可以称为粘性定位。 这个粘性定位的元素会始终在那个位置 <st…

R语言提交后台任务Rstudio\nohup

R语言后台任务用法 在进行大规模数据分析时&#xff0c;R语言提供了后台计算的功能&#xff0c;能将计算任务提交到后台执行&#xff0c;不影响当前窗口的活动&#xff0c;而且不会受到网络波动导致任务中断&#xff0c;提交后就不用盯着一直看&#xff0c;后台运行就可以下班。…

SpringCloud学习笔记-Ribbon负载均衡

目录 1.负载均衡策略2.自定义负载均衡策略3.饥饿加载 SpringCloudRibbon的底层采用了一个拦截器&#xff0c;拦截了RestTemplate发出的请求&#xff0c;对地址做了修改。用一幅图来总结一下&#xff1a; 基本流程如下&#xff1a; 拦截我们的RestTemplate请求http://userserv…

rabbitmq-----黑马资料

rabbit的三种发送订阅模式 消息从发送&#xff0c;到消费者接收&#xff0c;会经理多个过程&#xff1a; 其中的每一步都可能导致消息丢失&#xff0c;常见的丢失原因包括&#xff1a; 发送时丢失&#xff1a;生产者发送的消息未送达exchange消息到达exchange后未到达queueMQ…

hive 知识总结

​编辑 社区公告教程下载分享问答JD 登 录 注册 01 hive 介绍与安装 1 hive介绍与原理分析 Hive是一个基于Hadoop的开源数据仓库工具&#xff0c;用于存储和处理海量结构化数据。它是Facebook 2008年8月开源的一个数据仓库框架&#xff0c;提供了类似于SQL语法的HQL&#xf…

《进化优化》 第2章 优化

文章目录 2.1 无约束优化2.2 约束优化2.3 多目标优化2.4 多峰优化2.5 组合优化2.6 爬山法最快上升爬山法依次上升爬山法随机变异爬山法自适应爬山法 2.7 智能 2.1 无约束优化 一个问题可以写成最小化问题也可以写成最大化问题。两者可以互相转化&#xff1a; 当想要最小化一个…

【计算机网络】-基础知识

1.计算机网络&#xff08;计算机技术通信技术&#xff09;的结合 ICTITCT 2.计算机分类1&#xff1a;通信子网&#xff08;通信节点、通信链路&#xff09;&#xff0c;资源子网&#xff08;PC、服务器&#xff0c;类似终端节点&#xff09; 分类2&#xff1a;网络的结构,例如…

Springboot接收http参数总结(最简单易懂)

1. 前端能携带请求参数的地方 http请求一半前端请求参数放在三个地方&#xff1a;请求头&#xff0c;请求查询参数&#xff08;Query String&#xff09;&#xff0c;请求体。 请求体需要获取HttpServletRequest对象才能获取。 2. 请求体常见格式 而请求体中可以存放多种格式…

Android组件通信(二十四)

1. Activity生命周期 1.1 知识点 &#xff08;1&#xff09;掌握Activity的生命周期及操作方法&#xff1b; 1.2 具体内容 范例&#xff1a; 第一个配置文件 <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"xmlns:tools"http…