[C con Clase] Impresion Directorios/Ficheros con opcion -tree en UNIX

Programante programante en gmail.com
Jue Oct 11 12:49:07 CEST 2007


David lukas escribió
>
>
> Por supuesto , el problema solo radica en la impresion "-tree" . Ahora 
> mismo lo unico que hce es tabular , cuando ve que es un directorio, 
> pero no se volver al principio de linea para el siguiente. Alguien me 
> puede echar una manita?
>
> Gracias.

No incrementes tab en la función si lo vas a hacer recursivo. Hazlo en 
la llamada a búsqueda:

            //-tree? xD
                for(i=0;i<tab;i++)
                    printf("\t");                               
                printf("%s \n",fichero->d_name);

            //recursiva
            if(S_ISDIR(fich.st_mode))   
                busqueda(user,ficheros,tab +1);       
        }
    }
    closedir(directorio);   
}




Más información sobre la lista de distribución Cconclase