View Single Post
Old 23-12-2006, 18:13   #5
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da Manugal
Una domanda però.

Io ho scritto:

Codice:
ret=glob(args[i],GLOB_DOOFS | GLOB_NOSORT | GLOB_ERR, NULL, &pglob);
args è un vettore di puntatori a char che contiene gli argomenti. Come argomento gli passo "*.c". Perché dopo che la funzione ha eseguito tutto, pglob.gl_pathv[0] e pglob.gl_pathv[1] sono vuoti? Infatti poi i file *.c che ha trovato me li mette dalla posizione 2 in poi. Non capisco perché.
Il flag GLOB_DOOFFS serve per indicare alla glob() di lasciare vuoti un tot di elementi all'inizio dell'array gl_pathv.
Prima di chiamare la glob() bisogna settare il campo gl_offs della struttura indicando quanti 'slot' lasciare liberi.
È spiegato chiaramente nella pagina di man.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso