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(GREEN); //green switch(mode&(S_IFMT)) { //case S_IFREG: printf(""); break; case S_IFDIR: printf(BLUE); break; //blue //case S_IFBLK: printf(""); break; //case S_IFCHR: printf(""); break; case S_IFIFO: printf(YELLOW); break; //yellow case S_IFLNK: printf(CYAN); break; //cyan case S_IFSOCK: printf(PURPLE); break; //purple } printf("%s", filename); printf(NONE);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?