c++ GetJustCurrentFile 循环读取文件夹中的指定文件

c++代码片段记录

cpp 复制代码
如有帮助,点赞收藏关注!
如有帮助,点赞收藏关注!
如有帮助,点赞收藏关注!

如想读取文件夹当前目录中的指定格式的文件

可使用如下的代码(此处读取 .bmp 文件)

cpp 复制代码
#include <string>
#include <io.h>
#include <vector>
#include <iostream>

using namespace std;

static void GetJustCurrentFile(string path, vector<string>& files)
{
	//文件句柄  
	intptr_t   hFile = 0;
	//文件信息  
	struct _finddata_t fileinfo;
	string p;
	if ((hFile = _findfirst(p.assign(path).append("\\*.bmp").c_str(), &fileinfo)) != -1)
	{
		do
		{
			if (!(fileinfo.attrib & _A_SUBDIR))
			{
				files.push_back(p.assign(path).append("\\").append(fileinfo.name));
			}
		} while (_findnext(hFile, &fileinfo) == 0);
		_findclose(hFile);
	}
}


int main()
{

	string imgPath = "E:\\图片";
	vector<string> files;
	files.clear();
	GetJustCurrentFile(imgPath , files);

	return 0;
}

即可获得我们想要得到的指定文件名称列表files。循环读取文件名称files[i],进行后续操作。

相关推荐
自信150413057591 天前
重生之从0开始学习c++之模板初级
c++·学习
leobertlan1 天前
好玩系列:用20元实现快乐保存器
android·人工智能·算法
青梅橘子皮1 天前
C语言---指针的应用以及一些面试题
c语言·开发语言·算法
历程里程碑1 天前
2. Git版本回退全攻略:轻松掌握代码时光机
大数据·c++·git·elasticsearch·搜索引擎·github·全文检索
极客智造1 天前
深度解析 C++ 类继承与多态:面向对象编程的核心
c++
_深海凉_1 天前
LeetCode热题100-有效的括号
linux·算法·leetcode
零号全栈寒江独钓1 天前
基于c/c++实现linux/windows跨平台获取ntp网络时间戳
linux·c语言·c++·windows
CSCN新手听安1 天前
【linux】高级IO,以ET模式运行的epoll版本的TCP服务器实现reactor反应堆
linux·运维·服务器·c++·高级io·epoll·reactor反应堆
被开发耽误的大厨1 天前
1、==、equals、hashCode底层原理?重写场景?
算法·哈希算法
WolfGang0073211 天前
代码随想录算法训练营 Day38 | 动态规划 part11
算法·动态规划