read_file.h
#pragma once
#pragma once
#include
#include
//#include
#include
#include
//这个类表示获取所有的某个目录下的所有文件
class ReadFile {
public:
ReadFile() {}
void GetFiles(std::string path, std::vector& files);
//void Test();
void Test(std::string& directory);
};
read_file.cpp
#include"read_file.h"
void ReadFile::GetFiles(std::string path, std::vector& files) {
//文件句柄
intptr_t h_file = 0;
//文件信息,声明一个存储文件信息的结构体
struct _finddata_t file_info;
std::string dir; //字符串,存放路径
if ((h_file = _findfirst(dir.assign(path).append("\\*").c_str(), &file_info)) != -1) {//若查找成功,则进入
do {
if ((file_info.attrib & _A_SUBDIR)) {
if (0 != strcmp(file_info.name, ".") && 0 != strcmp(file_info.name, ".."))
GetFiles(dir.assign(path).append("\\").append(file_info.name), files);
}
else {
files.push_back(dir.assign(path).append("\\").append(file_info.name));
}
} while (0 == _findnext(h_file, &file_info));
_findclose(h_file);
}
}
//void ReadFile::Test() {
void ReadFile::Test(std::string& directroy) {
//std::string FilePath = "D:/visual stdio 2017代码";//自己设置目录
std::vector file_name_list;
//std::string filepath = directroy;
//获取该路径下的所有文件
GetFiles(directroy, file_name_list);
for (int i = 0; i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?