总结:

windows下的两个关键函数

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

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

 

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


 

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

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

源代码

#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();
}