#include <iostream>
#include <io.h>
#include <direct.h>
#include <string>
#include <vector>
#include <iomanip>
#include <ctime>
using namespace std;
void getFiles( string, vector<string>& );
int main() {
vector<string> files;
getFiles("D:\\", files );
// print the files get
for (int j=0; j<files.size(); ++j) {
cout << files[j] << endl;
}
return 0;
}
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++通过文件指针获取文件大小
通过一个实例介绍了C++通过文件指针获取文件大小的方法。
指针 文件 C++ ios 文件指针 -
C/C++ 可变参数列表
C++原型与ANSI C原型的区别ANSI C借鉴了C++中的原型,但这两种语言还有有区别的
c++ 变长参数 #include -
[C++]GCC版本对C++的支持列表
详细支持情况请参考:https://gcc.gnu.org/projects/cxx-status.html。
c++ 算法 开发语言 g++ html