폴더의 반복

5341 단어 폴더
정말 뭘 할 줄 알아요?
자기가 먼저 목적을 달성할 수 있는 걸 쓰려고 해요.
 1 #include <stdio.h>

 2 #include <windows.h>

 3 #include <stack>

 4 #include <string>

 5 

 6 

 7 using namespace std;

 8 

 9

10 int main(int argc, char * argv[])

11 {

12     string strCuurPath = "e:\\program Files\\11\\";

13     stack<string> vectStr;

14     vectStr.push(strCuurPath);

15 

16     WIN32_FIND_DATA findData;

17     HANDLE hFindFile;

18    

19    while(!vectStr.empty())

20    {

21         strCuurPath = vectStr.top();

22         vectStr.pop();

23         string strNeedFind = strCuurPath +"*.*";

24         hFindFile = FindFirstFile(strNeedFind.c_str(), &findData);

25         if( hFindFile != INVALID_HANDLE_VALUE)

26         {

27              do

28              {

29                   if(findData.cFileName[0] == '.') continue;

30                   if(findData.dwFileAttributes &FILE_ATTRIBUTE_DIRECTORY)

31                   {

32                          strNeedFind = strCuurPath +  findData.cFileName + "\\";

33                          vectStr.push(strNeedFind);

34                          printf("%s 
", strNeedFind.c_str()); 35 } 36 }while(FindNextFile(hFindFile, &findData)); 37 FindClose(hFindFile); 38 } 39 40 } 41 42 return 0; 43 }

좋은 웹페이지 즐겨찾기