util.c~
来自「实现UNIX下的ls全部功能,同时添加了可以生成目录树.实现内容:1.如何读取目」· C~ 代码 · 共 39 行
C~
39 行
#include"globals.h"int getblocks(long size){ long blocks; blocks=size/4096; if(size%4096!=0) ++blocks; blocks<<=2; return blocks;}void print_size_kmg(const long size){ if(size<1024) printf("%8ld ", size); else if(size<1024*1024) printf("%8.1lfK ", (size/1024.0)); else if(size<1024*1024*1024) printf("%8.1lfM ", (size/1024.0/1024.0)); else printf("%8.1lfG ", (size/1024.0/1024.0/1024.0));}void print_filename(const char *filename, int mode){ if(mode&(S_IXUSR||S_IXGRP||S_IXOTH)) printf("\033[0;32;32m"); //blue switch(mode&(S_IFMT)) { //case S_IFREG: printf(""); break; case S_IFDIR: printf("\033[0;32;34m"); break; //blue //case S_IFBLK: printf(""); break; //case S_IFCHR: printf(""); break; case S_IFIFO: printf("\033[1;33m"); break; //yellow case S_IFLNK: printf("\033[0;36m"); break; //cyan case S_IFSOCK: printf("\033[0;35m"); break; //purple } printf("%s", filename); printf("\033[m");}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?