linux c++有序遍历目录
来源:互联网 发布:extjs5 项目实例源码 编辑:程序博客网 时间:2024/05/18 03:12
readdir读取的顺序貌似没什么规律的。
这里http://bbs.csdn.net/topics/310054496有人说跟每个文件的d_off有关。但在我机器上测试过貌似没有规律。
好吧。
其实我只是需要确保每次遍历文件夹的时候,顺序都是一样的就行了。所以自己排序一下即可。
/** * path:目录 * files:用于保存文件名的vector * r:是否需要遍历子目录 */void listDir(const char *path,vector<string>& files,bool r = false){DIR *pDir;struct dirent *ent;char childpath[512];char absolutepath[512];pDir = opendir(path);memset(childpath, 0, sizeof(childpath));while ((ent = readdir(pDir)) != NULL){if (ent->d_type & DT_DIR){if (strcmp(ent->d_name, ".") == 0 || strcmp(ent->d_name, "..") == 0){continue;}if(r) //如果需要遍历子目录{sprintf(childpath, "%s/%s", path, ent->d_name);listDir(childpath,files);}}else{sprintf(absolutepath, "%s/%s", path, ent->d_name);files.push_back(absolutepath);}}sort(files.begin(),files.end());//排序}
0 0
- linux c++有序遍历目录
- linux遍历目录C语言
- linux用c语言来遍历目录
- linux C 遍历目录及其子目录
- Linux下C遍历单个目录
- linux C 遍历目录及其子目录
- linux C 遍历目录及其子目录
- linux C 遍历目录及其子目录
- [Linux]C语言遍历文件和目录
- linux C 遍历目录及其子目录
- [Linux]C语言遍历文件和目录
- linux C 遍历目录及其子目录
- C/C++:遍历目录
- C语言遍历目录
- C语言遍历目录
- C语言遍历目录
- Object-C,遍历目录
- Linux C :遍历输出指定目录下的所有文件
- 利用POI获取.DOCX文件中图和表的题注
- UI自动化测试系列之TestNg-TestNg数据驱动二------>以XML外部文件作为数据驱动(1)
- MFC---系统托盘
- STL,ATL,WTL之间的联系和区别
- android4.4 短信模版未限制输入字数
- linux c++有序遍历目录
- myeclipse 装spket插件图解版
- 利用CoreGraphics.framework框架 自己画圆
- 给驴的
- Entity Framework 学习初级篇7--基本操作:增加、更新、删除、事务
- 冒泡排序(C/C++实现)
- Hibernate操作引起的对象状态变更
- Swift中文教程(一)基础数据类型
- 黑马程序员--Java高新技术--JDK1.5新特性(下)