頭檔案
#include<dirent.h>
函式原型
int alphasort(const struct dirent **a,const struct dirent **b);
說明
alphasort()為scandir()最後調用qsort()函式時傳給qsort()作為判斷的函式,詳細說明請參考scandir()及qsort()。
範例
#include<dirent.h>
#include<stdio.h>
#include<stdlib.h>
/* 讀取/目錄下所有的目錄結構,並依字母順序排列*/
main()
{
struct dirent **namelist;
int i,total;
total = scandir(“/”,&namelist ,0,alphasort);
if(total <0)
perror(“scandir”);
else{
for(i=0;i<total;i++)
printf(“%s\n”,namelist[i]->d_name);
printf(“total = %d\n”,total);
}
}