⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mktree.c

📁 实现UNIX下的ls全部功能,同时添加了可以生成目录树.实现内容:1.如何读取目录的内容 2.目录排序 3.文件类型以及如何知道文件的类型 4.位操作及掩码的使用 5.用户与组ID数据库 6
💻 C
字号:
#include"globals.h"void mktree(const char *dir, const struct flg opt_flg){  static int n=-1;  int i;  for(i=0;i<n;i++){    printf("|");    printf("\033[3C");  }  if(n!=-1)    printf("|---");  struct stat info;  stat(dir,&info);  print_filename(dir, info.st_mode);  printf("\n");  struct dirent *d;  DIR *dp;  if((dp=opendir(dir))==NULL)    return;  readdir(dp);//跳过"."  readdir(dp);//跳过".."  n++;  if(opt_flg.aflg==0)   //不显示隐藏文件    while(d=readdir(dp)){      if(d->d_name[0]=='.')         continue;      mktree(d->d_name,opt_flg);    }  else {    while(d=readdir(dp))      mktree(d->d_name,opt_flg);  }  n--;}  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -