WARRIOR (Ex-Member)
Guru
Messaggi: 627
Iscritto: 30/03/2007
|
Risolto. Faccio partire la funzione dal main() con
Codice sorgente - presumibilmente C/C++ |
string init("C:");
cerca(init);
|
E la funzione l'ho modificata in questo modo.
Codice sorgente - presumibilmente C# |
void cerca(string rp) { string File("toFind.txt"); string n(""); WIN32_FIND_DATA FindFileData; HANDLE hFind; vector <string> v; if(found) return; hFind = FindFirstFile((rp+"\\*").c_str(),&FindFileData); if (INVALID_HANDLE_VALUE == hFind )MessageBox(0,"Handle non recuperato","handle",0); while(FindNextFile(hFind,&FindFileData)) { if((FindFileData.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY) && (strcmp( FindFileData.cFileName, ".." )) ) { // cout << "File Trovato: " << FindFileData.cFileName << endl; n=rp+"\\"+(string)FindFileData.cFileName; cout << "rp= " << rp << " n= " << n << endl; v.push_back(n); } else { if(FindFileData.cFileName==File) { MessageBox(0,rp.c_str(),"Trovato!",0); found=true; break; } } } if(v.size()>0) for(int i=0; i<v.size(); i++) { cerca(v[i]); } FindClose (hFind); return; }
|
Ultima modifica effettuata da WARRIOR il 21/04/2008 alle 15:58 |