차근차근/C

[C/C++]폴더 검색 함수

예쁜꽃이피었으면 2014. 9. 3. 14:01


http://shine-ing.tistory.com/m/post/33


직접 만든 함수구요.

string a는 루트폴더(검색하고자 하는 폴더의 가장 상위 폴더)의 값을 지정하셔 주시면 됩니다.

=======================================================

 

void recursive(string a)

 string temp;
 _finddata_t fd;
 long handle; 
 int result=1; 
 handle=_findfirst(a.c_str(),&fd);
 if (handle == -1) return;
 
 while (result != -1) 
 {
  if(fd.size != 0)
  {
   temp = a.substr(0,a.length()-3)+fd.name;
   cout<<fd.name<<endl;
   searchTag(temp);   
  }
  else if(!strcmp(fd.name,"..") || !strcmp(fd.name,"."))
  {
   ;
  }  
  else
  {   
   cout<<fd.name<<endl;
   temp = a.substr(0,a.length()-3)+fd.name+"\\*.*";      
   recursive(temp);   
  }
  result=_findnext(handle,&fd);
 }
 _findclose(handle);
}

===================================================

#include <ctype.h>

#include <io.h>

는 기본으로 하셔야합니다.

Visual c++ 에서 제공하는 함수들로 만들었기 때문에 위의 io는 반드시 포함해주셔야 합니다.

 

정말인지....너무나 답답해서 -_-);;직접 하나 만들어봤습니다!!

참고로

매개변수인 string a 이 부분에 들어갈 말은

a="D:\\폴더명\\*.*";

이런식으로 하셔야 합니다~

잘 쓰시고 안되시면 댓글 남겨주시거나 쪽지 주세요 ^-^)/

그럼 즐프~

반응형