n° 219
Novembre 2017
Dicembre 12, 2017, 11:28:44 *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  


* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: Direcory & sottodirectory  (Letto 2646 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
m.quaglia
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 4


Mostra profilo
« inserita:: Ottobre 12, 2012, 09:50:07 »

Ciao sono un programmatore c++ Builder fai da te  Sorriso,
nell’archivio dei miei vecchi programmi ho ritrovato un’applicazione che esegue l a lettura di tutte le cartelle e sottocartelle di un disco.
Nel  testarlo mi sono reso conto che è circa 10 volte + lento del comando “dir /s c:\*.*” Pianto
Qualcuno sa come ottimizzare questa funzione?

Codice:
//---------------------------------------------------------------------------
void ListDir(AnsiString Folder)
{
  TSearchRec sr;
  bool Child = true;
 
  int done = (FindFirst(Folder, faAnyFile, sr));
  while(!done){
if (sr.Name[1] != '.') { //Elimina la direcotory radice '.'
AnsiString s = Folder.SubString(1, Folder.Length()-3)+ "\\" + sr.Name;
cout << s.c_str() << endl;

if(((sr.Attr & faDirectory) == faDirectory) && (sr.Name[1] != '.')) {
AnsiString temp = Folder;
ListDir(temp.SubString(1, Folder.Length()-3)+sr.Name+"\\*.*");

}
}
done = FindNext(sr);
  } ;
  FindClose(sr);
 
}
Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2017 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



powered by Simple Machines