我正在使用以下代码来遍历目录中的文件。该目录中的所有文件都带有唯一编号。
下面的代码成功地打印出了目录中的所有文件,但是没有按照升序排列。它以完全随机的方式输出,并且一个文件会被重复输出。
我找不到另一种打印文件或按升序打印文件的方法。我真的需要按升序打印它们,然后在之后按升序打开它们。任何帮助将不胜感激。
下面的代码成功地打印出了目录中的所有文件,但是没有按照升序排列。它以完全随机的方式输出,并且一个文件会被重复输出。
我找不到另一种打印文件或按升序打印文件的方法。我真的需要按升序打印它们,然后在之后按升序打开它们。任何帮助将不胜感激。
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::vector::emplace_back
抛出异常时,使用std::unique_ptr
和::closedir
防止内存泄漏。 - user1804599