Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Explorer ricorsivo
Forum - C/C++ - Explorer ricorsivo - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
WARRIOR (Ex-Member)
Guru


Messaggi: 627
Iscritto: 30/03/2007

Segnala al moderatore
Postato alle 15:56
Lunedė, 21/04/2008
Risolto. Faccio partire la funzione dal main() con

Codice sorgente - presumibilmente C/C++

  1. string init("C:");
  2. cerca(init);



E la funzione l'ho modificata in questo modo.

Codice sorgente - presumibilmente C#

  1. void cerca(string rp) {
  2. string File("toFind.txt");
  3. string n("");
  4. WIN32_FIND_DATA FindFileData;
  5. HANDLE hFind;
  6. vector <string> v;
  7.      
  8.       if(found) return;
  9.      
  10.       hFind = FindFirstFile((rp+"\\*").c_str(),&FindFileData);  
  11.      
  12.      
  13.       if (INVALID_HANDLE_VALUE == hFind )MessageBox(0,"Handle non recuperato","handle",0);  
  14.      
  15.            
  16.        while(FindNextFile(hFind,&FindFileData)) {                  
  17.             if((FindFileData.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY) && (strcmp( FindFileData.cFileName, ".." )) ) {
  18. //                 cout << "File Trovato: " << FindFileData.cFileName << endl;
  19.                  n=rp+"\\"+(string)FindFileData.cFileName;
  20.                  cout << "rp= " << rp  << "   n= " << n << endl;
  21.                  v.push_back(n);
  22.             }
  23.             else {
  24.             if(FindFileData.cFileName==File) {
  25.             MessageBox(0,rp.c_str(),"Trovato!",0);
  26.             found=true;
  27.             break;
  28.             }
  29.             }
  30.        }
  31.        
  32.        if(v.size()>0)
  33.        for(int i=0; i<v.size(); i++) {
  34.                cerca(v[i]);
  35.        }  
  36.        
  37. FindClose (hFind);
  38. return;
  39. }


Ultima modifica effettuata da WARRIOR il 21/04/2008 alle 15:58
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo