c++ windows下读取指定目录的所有文件名字

总结:

windows下的两个关键函数

1.     _findfirst()     查找第一个符合规则的文件

2.     _findnext()    查找下一个符合规则的文件

linux下 读取指定目录的所有文件名字见 博客:

https://blog.csdn.net/yzf279533105/article/details/103533561

实验结果如下图(查找当前目录所有的txt文件,左边是目录结构,右边是运行exe打印出来的文件名)

源代码

#include <stdio.h>
#include <io.h>
#include <string>
 
using namespace std;
 
void main()
{
	//目录和文件
	string inPath = "./*.txt"; // 当前目录的所有
 
	//用于存放查找的文件信息
	_finddata_t fileinfo;
 
	//第一次查找
	long handle = _findfirst(inPath.c_str(), &fileinfo);
	if (handle == -1)
	{
		printf("查找文件失败");
		return;
	}
	
	do
	{
		//打印出文件名
		printf("%s \n", fileinfo.name);
	} while (!_findnext(handle, &fileinfo));
 
	// 记得要关闭
	_findclose(handle);
	
	getchar();
}
发布了105 篇原创文章 · 获赞 58 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/yzf279533105/article/details/103533571