总结:
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();
}