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.