C++读取目录下所有文件名
2015-07-31 16:36
204 查看
处理数据经常用到操作,忘了在哪儿看到的了,记录一下。
//返回目录下所有文件名void getFiles(string path, vector<string>& files){//文件句柄long hFile = 0;//文件信息struct _finddata_t fileinfo;string p;if ((hFile = _findfirst(p.assign(path).append("\\*").c_str(), &fileinfo)) != -1){do{//如果是目录,迭代之//如果不是,加入列表if ((fileinfo.attrib & _A_SUBDIR)){if (strcmp(fileinfo.name, ".") != 0 && strcmp(fileinfo.name, "..") != 0)getFiles(p.assign(path).append("\\").append(fileinfo.name), files);}else{files.push_back(p.assign(path).append("\\").append(fileinfo.name));}} while (_findnext(hFile, &fileinfo) == 0);_findclose(hFile);}}
相关文章推荐
- C++的三种继承方式
- 8数码问题的C++解决方案
- C++中的转型操作符
- C++学习笔记——类和对象(三)
- C++学习笔记——类和对象(二)
- C++对象模型——程序转化语意学(第二章)
- C语言switch
- 设计模式--委托模式 C++实现
- C语言实现Luhn 校验
- 将Python代码嵌入C++程序进行编写的实例
- 【effective c++读书笔记】【第2章】构造/析构/赋值运算(2)
- 【effective c++读书笔记】【第2章】构造/析构/赋值运算(2)
- C语言字符串大小比较
- C语言编程入门——浮点数
- C语言——计算文件大小(二)
- C++的动态内存管理,new/delete
- C语言编程入门——循环(下)
- C++标准库 std::sort vector排序
- C++标准模板库Stand Template Library(STL)简介与STL string类
- C语言编程入门——循环(上)