int main(int argc, char *argv[]){ DIR *directory,*dir2; output=fopen("output.txt","w+"); controlla_input(argc,argv[1]); //setto come prima cartella da visitare quella //specificata dall'utente da shell testa=(mydir*)calloc(1,sizeof(mydir)); strcpy(testa->path,start); testa->next=NULL; coda=testa; while(testa!=NULL){ directory=opendir(testa->path); dir2 = opendir(testa->path); if(directory!=NULL){ //aperta la prima cartella della //lista, la visito fprintf(output,"\nInformazioni relative alla directory %s\n",testa->path); lista_cartella(dir2); naviga_cartella(directory); } else fprintf(stderr,"Impossibile aprire %s\n" ,testa->path); //faccio avanzare il puntatore alla testa della //lista e libero la memoria usata appoggio=testa; testa=testa->next; free(appoggio); closedir(directory); } fclose(output); return 0; }