作业一

//作业一
//所用函数有
//opendir readdir closdir
#include <sys/types.h>
#include <dirent.h>
#include <stdio.h>
#include <errno.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <string.h>
#include <unistd.h>
int main(){//打开目录DIR *dirStr=opendir("../program_DS/");if(dirStr==NULL){printf("目录打开失败\n");return -1;}//获取目录内的内容struct dirent *det;int count=1;char *name[256];while(1){det=readdir(dirStr);if(NULL==det){if(0==errno){printf("目录文件读取完毕\n");break;}else{perror("readdir");return -1;}}//检测到隐藏文件夹则不打印if(det->d_name[0]!='.'){name[count]=det->d_name;printf("[%d] %s\n",count++,det->d_name);}}
//将文件内容显示在终端上
//利用文件IO中的write函数,将文件写到终端上printf("选择要打开的文件标号:");int lable;scanf("%d",&lable);
//1.利用open函数打开文件int flable =open(name[lable],O_RDONLY);if(flable==-1){perror("error");}ssize_t res=0;char buf[32]="";while(1){bzero(buf,sizeof(buf));res=read(flable,buf,sizeof(buf));//2.读取if(0==res) break;write(1,buf,res);//3.打印到终端}close(flable);closedir(dirStr);return 0;
}

作业二

//作业二
#include <stdio.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
#include <time.h>
#include <stdlib.h>
char *permissionInfo(mode_t mode){static char getPer[10]="";char per[]="rwx";for(int i=0;i<9;i++){if((mode&(0400>>i)==0)){getPer[i]='-';continue;}getPer[i]=per[i%3];}return getPer;}
int main(){struct tm *info=NULL;struct stat buf;if(stat("./pro.c",&buf)<0){perror("stat");return -1;}// printf("mode:%o\n",buf.st_mode);printf("%s",permissionInfo(buf.st_mode));putchar(10);printf("link:%ld\n",buf.st_nlink);printf("uid:%d gid:%d\n",buf.st_uid,buf.st_gid);printf("size:%ld\n",buf.st_size);//printf("time:%ld\n",buf.st_ctime);info=localtime(&buf.st_ctime);if(info==NULL) printf("获取失败");printf("%d",info->tm_year+1900);printf("-%02d",info->tm_mon+1);printf("-%02d",info->tm_mday);printf(" %02d",info->tm_hour);printf(":%02d",info->tm_min);printf(":%02d",info->tm_sec);putchar(10);return 0;
}

运行结果:

Work20230504相关推荐

最新文章

  1. 系统通知并发问题_iOS 14 系统又出现问题了,短信通知无响应
  2. java jtextfield 事件_JAVA JTextField事件处理
  3. python batch_size_python 實現動態 batch size,多張圖片如何堆疊轉成指針
  4. 利用cookie模拟登陆知乎
  5. 服务器系统重置,云服务器系统重置
  6. 10-20-010-简介-目录-Kylin目录详解
  7. html5中的h1,HTML5语义 - 产品列表中的h1用法
  8. 常用模块以及常用方法
  9. c++ 实现一个object类_一个Java类就能实现微服务架构的权限认证
  10. html 音乐代码生成器,在线自动生成音乐播放器
  11. 视觉问答06day[综述]:一文带你了解视觉问答VQA
  12. linux如何卸载lightdm,在Linux Deepin上安装Pantheon Lightdm主题
  13. CPU微指令相关概念
  14. 基于人脸识别的课堂签到管理系统【学习三】
  15. VIN码识别-汽修行业新技术
  16. 百度DMA+小度App的蓝牙语音解决方案入局
  17. [几何画板]正十七边形的做法
  18. VUE router 导航重复点击报错的问题解决两种方案
  19. Flowlayout流式布局使用(轻量级)
  20. Moodle官方主题文档中文版(自用)

热门文章

  1. 超越舒适区思考|为什么要挑战自己?
  2. java计算机毕业设计智能快递分拣系统源码+mysql数据库+系统+部署+lw文档
  3. 2月编程语言排行榜新鲜出炉,谁又摘得桂冠?
  4. Linux MQ中间件/var/mqm文件系统结构与错误日志分析
  5. 联想小新pro16 | CSGO掉帧问题解决
  6. 更换故障POE交换机
  7. Keil软件仿真步骤
  8. 4.标准体重: 男士体重=身高-100±3 女士体重=身高-110±3 输入性别、身高、体重,查看体重是否标准...
  9. 用java写一个爱心
  10. 1、EC气象数据批量下载