我需要一个文件夹中的文件列表,文件按其修改的日期时间排序.
我在Linux下使用C++,支持Boost库.
有谁能请我提供一些如何实现这个的代码示例?
我使用以下代码来遍历目录中的文件.此目录中的所有文件都已编号,每个文件都有唯一的编号.
下面的代码成功打印出目录中的所有文件,但不是按升序排列.它完全随机出来,一个文件是重复的.
我找不到另一种打印文件或按升序打印文件的方法.我真的需要按升序打印它们,然后按升序打开它们.任何帮助表示赞赏.
DIR *dpdf;
struct dirent *epdf;
dpdf = opendir("/data/files");
if (dpdf != NULL){
while (epdf = readdir(dpdf)){
printf("%s\n",epdf->d_name);
// std::out << epdf->d_name << std::endl;
}
}
Run Code Online (Sandbox Code Playgroud)