Pagina 1 di 1

funzione ftw()

Inviato: lun 18 ott 2004, 20:25
da null
Salve ragazzi, qualcuno saprebbe spiegrami a cosa serve questa funzione, come si utilizza e soprattutto qualcuno potrebbe farmi un esempio di codice con l´utilizzo di questa funzione?
<BR>Grazie<br>

funzione ftw()

Inviato: lun 18 ott 2004, 20:50
da meritil
Serve a percorrere un albero di directory partendo dal nodo che gli passi tu...
<BR>Per ogni entry, chiama la funzione fn, passandogli il path assoluto la struttura stat e un flag per indicarti che cosa è l´entry (un file una directory ecc)
<BR>La funzione fn devi dichiararla tu esattamente come da prototipo e passargliela come parametro (vedi puntatori a funzione)
<BR>esempio: ftw("/home",tuafunzione,1)
<BR>L´ultimo parametro specifica quante directory può aprire simultaneamente.
<BR>
<BR>esempio di funzione fn:
<BR>int tuafunzione(const char *file,const struct stat *sb, int flag){
<BR>
<BR>Qui puoi fare quello che ti pare sfruttando
<BR> i parametri che ti passa ogni volta ftw()
<BR>
<BR>}
<BR>
<BR>Una volta dichiarata tuafunzione essa viene chiamata per ogni entry sta a te decidere cosa fa tua funzione... potrebbe per esempio stampare a video il path assoluto di ogni entry trovata da ftw()
<BR>
<BR><br>

funzione ftw()

Inviato: mar 19 ott 2004, 0:14
da useless
in ogni caso non la utilizzerei, non pare molto portabile.
<BR>meglio le classiche opendir & co.<br>