Re: Scansione Dir - Seconda parte
Von: Max M. (edgar@maxim.comm2000.it) [Profil]
Datum: 04.09.2008 08:56
Message-ID: <LqidnWZ3OaMYGCLV4p2dnAA@kpnqwest.it>
Newsgroup: it.comp.lang.c++
Datum: 04.09.2008 08:56
Message-ID: <LqidnWZ3OaMYGCLV4p2dnAA@kpnqwest.it>
Newsgroup: it.comp.lang.c++
Lele wrote: > apro un nuovo post sulla scansioni delle directory. > > Mi hanno dato del codice e sono arrivato fino a questo punto Dunque, ora sai ricavare l'elenco dei file (anzi delle "entry") di una directory. Per procedere, ti serve in primo luogo un sistema per distinguere i file regolari dalle directory. Anche qui lo Standard non ci aiuta. Se vuoi proseguire sulla strada che ti hanno indicato (ma che io personalmente sconsiglio), dovrai studiarti le funzioni POSIX per ricavare le informazioni relative a un file. Queste funzioni sono stat/lstat. Una volta che sai se un certo percorso denota una directory, l'approccio concettualmente più semplice è applicare la stessa procedura iniziale ricorsivamente. Più interessante e didattico sarà invece realizzare lo stesso compito *senza* ricorrere a chiamate ricorsive. (Mantenendo quindi un proprio stack con i percorsi intermedi che vengono via via esaminati.) Ribadisco che secondo me Boost.Filesystem resta la scelta più logica. Tra l'altro, con Boost avresti anche uno speciale iteratore ricorsivo, che fa precisamente quello che ti serve. Ricordo, per altro, che discutere di robe POSIX in questo NG è OT. Discutere di Boost no. Max[ Auf dieses Posting antworten ]
Antworten
- ade (04.09.2008 16:01)
