📄 compare.c
字号:
#include"globals.h"int ctimesort(const void *a, const void *b){ struct dirent **aa=(struct dirent **)a; struct dirent **bb=(struct dirent **)b; struct stat asta, bsta; stat((*aa)->d_name, &asta); stat((*bb)->d_name, &bsta); if(bsta.st_ctime>asta.st_ctime) return 1; else if(bsta.st_ctime<asta.st_ctime) return -1; else return(strcmp((*aa)->d_name,(*bb)->d_name));}int mtimesort(const void *a, const void *b){ struct dirent **aa=(struct dirent **)a; struct dirent **bb=(struct dirent **)b; struct stat asta, bsta; stat((*aa)->d_name, &asta); stat((*bb)->d_name, &bsta); if(bsta.st_mtime>asta.st_mtime) return 1; else if(bsta.st_mtime<asta.st_mtime) return -1; else return (strcmp((*aa)->d_name,(*bb)->d_name));}int atimesort(const void *a, const void *b){ struct dirent **aa=(struct dirent **)a; struct dirent **bb=(struct dirent **)b; struct stat asta, bsta; stat((*aa)->d_name, &asta); stat((*bb)->d_name, &bsta); if(bsta.st_atime>asta.st_atime) return 1; else if(bsta.st_atime<asta.st_atime) return -1; else return (strcmp((*aa)->d_name,(*bb)->d_name));}int blocksort(const void *a, const void *b){ struct dirent **aa=(struct dirent **)a; struct dirent **bb=(struct dirent **)b; struct stat asta, bsta; stat((*aa)->d_name, &asta); stat((*bb)->d_name, &bsta); if(asta.st_size>bsta.st_size) return 1; else if(asta.st_size<bsta.st_size) return -1; else return (strcmp((*aa)->d_name,(*bb)->d_name));}int revalpsort(const void *a, const void *b){ struct dirent **aa=(struct dirent **)a; struct dirent **bb=(struct dirent **)b; return strcoll((*bb)->d_name, (*aa)->d_name);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -