文件查找
#include <io.h>
#include <iostream>
#include <fstream>
#include <cstring>
#include <stdio.h>
#include <windows.h>
using namespace std;
int choice=1;
void findAllFile(char * path, char * format)
{
string c;
char newpath[200];
strcpy(newpath, path);
strcat(newpath, "\\*.*");
int handle;
_finddata_t findData;
handle = _findfirst(newpath, &findData);
if (handle == -1)
return;
while (_findnext(handle, &findData) == 0)
{
if (findData.attrib & _A_SUBDIR)
{
if (strcmp(findData.name, ".") == 0 || strcmp(findData.name, "..") == 0)
continue;
strcpy(newpath, path);
strcat(newpath, "\\");
strcat(newpath, findData.name);
findAllFile(newpath,format);
}
else
{
if(strstr( findData.name,format))
{
cout << findData.name << "\t" <<path<<"\t"<< findData.size << " bytes.\n";
}
}
}
_findclose(handle);
}
int main()
{
char temp[30],temp2[30];
char temp3[30]={'.'};
const char temp4[30]={':'};
out:
cout<<"1.搜索功能\n\n2.删除功能\n\n请输入选项:";
cin>>choice;
if(choice!=1&&choice!=2)
{
system("cls");
goto out;
}
system("cls");
cout<<"您选择的盘是:";
cin>>temp;
cout<<"文件类型为:";
cin>>temp2;
strcat(temp,temp4);
strcat(temp3,temp2) ;
findAllFile(temp,temp3);
cout<<"请按回车结束应用!"<<endl;
getchar();
getchar();
return 0;
}