#include <dirent.h>
#define dir "/"
int main()
{
struct dirent **namelist;
int n;
/*从dir目录下将所有的目录(不包括子目录),文本的名字存入namelist,并以alphasort函数的方式排序
* alphasort函数 就是以首字母的ascil 从大到小排列
* 返回值n为目录和文本的个数
*/
n = scandir(".", &namelist, 0, alphasort);
if (n < 0)
{
perror("not found\n");
}
else
{
while(n--)
{
printf("%s\n", namelist[n]->d_name);
//创建namelist 会自动分配内存,所以用完得free
free(namelist[n]);
}
free(namelist);
}
}
获取某一目录下的所有目录和文本的名
最新推荐文章于 2024-08-24 13:55:21 发布