我正在使用以下代码来迭代目录中的文件。该目录中的所有文件都有编号,每个文件都有唯一的编号。
下面的代码成功打印出目录中的所有文件,但不是按升序排列。它完全随机出现,并且有一个文件是重复的。
我找不到另一种打印文件或按升序打印文件的方法。我确实需要按升序打印它们,然后按升序打开它们。任何帮助表示赞赏。
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;
}
}
当您阅读文件名时,将它们放入向量中。
当您阅读完所有内容后,请使用std::sort
对数组进行排序。
然后根据您的需要处理排序后的文件名。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)