C++按升序打印文件名

 顏颖季珮琦 发布于 2023-02-13 12:03

我使用以下代码来遍历目录中的文件.此目录中的所有文件都已编号,每个文件都有唯一的编号.

下面的代码成功打印出目录中的所有文件,但不是按升序排列.它完全随机出来,一个文件是重复的.

我找不到另一种打印文件或按升序打印文件的方法.我真的需要按升序打印它们,然后按升序打开它们.任何帮助表示赞赏.

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;
   }
}

Jerry Coffin.. 7

在阅读时将文件名放入向量中.

当您阅读std::sort完所有内容后,请使用对数组进行排序.

然后根据需要处理已排序的文件名.

1 个回答
  • 在阅读时将文件名放入向量中.

    当您阅读std::sort完所有内容后,请使用对数组进行排序.

    然后根据需要处理已排序的文件名.

    2023-02-13 12:06 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有