本程序大部分参考 man scandir 的内容:
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <dirent.h>
int main(void)
{
struct dirent **namelist;
int n;
n = scandir(".", &namelist, NULL, alphasort);
if (n < 0)
perror("scandir");
else {
while (n--) {
printf("%s\n", namelist[n]->d_name);
free(namelist[n]);
}
free(namelist);
}
}
此程序会获取当前目录下的所有文件名,并排序,然后把文件名按顺序打印出来。
本文介绍了一个简单的C程序,该程序使用scandir函数来获取并打印当前目录下所有文件的名称,同时按照字母顺序进行排序。
1015

被折叠的 条评论
为什么被折叠?



