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:\\폴더명\\*.*";
이런식으로 하셔야 합니다~
잘 쓰시고 안되시면 댓글 남겨주시거나 쪽지 주세요 ^-^)/
그럼 즐프~
'차근차근 > C' 카테고리의 다른 글
c삭제 명령어? (0) | 2014.09.03 |
---|---|
[MFC] 현재 디렉토리 읽어오기 (0) | 2014.09.03 |
[C언어] 파일 및 디렉토리 이름 변경 함수 - rename (0) | 2014.09.03 |
std::map 사용: 차순정렬하여 상위 top ranker 만 사용하고자 할 때... (0) | 2014.08.26 |
greater<int> (0) | 2014.08.21 |