C语言按关键字搜索文件夹中文件的方法

2020-01-06 13:21:15于海丽

易采站长站为您分析C语言按关键字搜索文件夹中文件的方法,涉及C语言文件操作及字符串查找的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C语言按关键字搜索文件夹中文件的方法。。具体实现方法如下:

方法1:

 

 
  1. #include<iostream>  #include<string> 
  2. #include<io.h>  using namespace std; 
  3. void filesearch(string path,string mode)  { 
  4. struct _finddata_t filefind;  if(path[path.size()-1]=='') 
  5. path.resize(path.size()-1);  string curr=path+"*.*"; 
  6. int done=0,handle;  if((handle=_findfirst(curr.c_str(),&filefind))==-1) 
  7. return;  while(!(done=_findnext(handle,&filefind))) 
  8. {  if(!strcmp(filefind.name,"..")) 
  9. continue;  curr=path+""+filefind.name; 
  10. if(strstr(filefind.name,mode.c_str()))  cout<<curr<<endl; 
  11. if (_A_SUBDIR==filefind.attrib)  filesearch(curr,mode); 
  12. }   _findclose(handle);  
  13. }  void main() 
  14. {  string path,mode; 
  15. cout<<"请输入要搜的目录"<<endl;  cin>>path; 
  16. cout<<"请输出包含字符"<<endl;  cin>>mode; 
  17. filesearch(path,mode);  } 

方法2:

 

 
  1. #include<stdio.h>  #include<string.h>