c++ 遍历文件夹及其子文件夹
2016-04-19 23:36
477 查看
#include<stdio.h> #include<io.h> using namespace std; vector<string> res; vector<string> listdir(const string &path) { string dir= path; vector<string> s; _finddata_t fileDir; long lfDir; if((lfDir = _findfirst(dir.c_str(),&fileDir))==-1l) printf("No file is found\n"); else{ do{ string str(fileDir.name); if(str.find('.') == -1) s.push_back(str); }while( _findnext( lfDir, &fileDir ) == 0 ); } _findclose(lfDir); return s; } void findfile(const string &str) { string s = str; vector<string> tmp = listdir(s+"\\*"); for(int i = 0;i<tmp.size();i++) { string temp = s+"\\"+tmp[i]; res.push_back(temp); findfile(temp); } } int main() { string s = "E:\\test"; findfile(s); for(int i = 0;i<res.size();i++) { cout<<res[i]<<endl; } getchar(); }
相关文章推荐
- C++友元函数重载"++"和"--"运算符
- C++常用库
- C语言计算字符串长度的几种方法
- Next Permutation
- C语言基本数据类型
- 探究fork函数
- C语言运算符表达式
- 巩固C语言(十二)----文件加解密
- C++重载括号和重载类型探索
- day01 C语言基础
- C++ 的内置函数(inline)和作用域运算符(::)
- 浅析C++多态及其实现模式
- 细谈C++的运算符重载
- C++第四次实验
- C++深层复制解决指针悬挂
- 【代码】C++实现广义表及其测试用例
- C语言文件操作包括static,extern的学习笔记
- C语言预处理指令学习笔记
- C语言结构体学习笔记
- C++primer第14章习题解答