我正在尝试编写一个模仿Unix中ls命令输出的函数.我最初尝试使用scandir和alphasort来执行此操作,这确实打印了目录中的文件,并且确实对它们进行了排序,但由于某种原因,这个排序列表似乎与文件名的相同"排序列表"不匹配那给了.
例如,如果我有一个包含file.c,FILE.c和ls.c的目录.
ls按顺序显示它们:file.c FILE.c ls.c但是当我使用alphasort/scandir对它进行排序时,它将它们排序为:FILE.c file.c ls.c
如何对目录中的文件进行排序,使其得到如此不同的排序结果?