如何获取目录中的最后n个文件

时间:2017-03-01 10:58:22

标签: c

我需要帮助才能获取目录中的最后3个文件。 我有一个在其中创建文件的应用程序,它们的文件名中的日期显示为MMDD,例如0301。 有一些文件有不同的名称,但都有日期,我是C编程的新手,不知道如何只显示最后3个文件名。 如果有人可以帮助我,我将非常感激。 谢谢

1 个答案:

答案 0 :(得分:3)

典型且最强大的方式是:

  1. 将目录内容读入内存数组(如果你在POSIX上,请参阅opendir()和朋友)
  2. 根据文件名对数组进行排序(当然使用qsort()
  3. 提取最后三个元素
  4. 当然,如果在您执行此操作时可以创建文件,这将是脆弱的,这对于这种文件系统检查来说是典型的。

相关问题