C++基于递归的全目录文件查找

调用的数据结构和函数:

  • struct _finddata_t结构体
  • long _findfirst( char *filespec, struct _finddata_t *fileinfo )
  • int _findnext( long handle, struct _finddata_t *fileinfo )
    具体参数说明可以百度,或者看这篇博客

https://blog.csdn.net/yang332233/article/details/53081785

这是我刚学C++那段时间写来练手的,代码含金量一般,大佬轻喷

#include
#include
#include
#include
#include
#include
#include
using namespace std;
int getfile(string path,int n)//递归函数
{
    long hand;//
    int s = 0;
    string p = path + "\\*";//构造查询路径 * 是通配符
    string temp;
    struct _finddata_t fileinfo;//定义结构体
    hand = _findfirst(p.c_str(), &fileinfo);获取句柄
    if (hand == -1)//如果目录不存在直接退出查找
    {
        //cout<<"File cannot be found"<> filepath;
    getfile(filepath,0);
    fflush(stdin);
    cout << "删除TEXT文件按d"<

你可能感兴趣的:(C++基于递归的全目录文件查找)