#include #include void main ( int argc, char *argv[] ) { DIR *pd; // Puntero a fichero directorio struct dirent *dirdatos; // Información sobre una entrada en el directorio int numf; /* Nº de entradas en el directorio */ if ( argc != 2 ) { fprintf(stderr,"Nº de parámetros erróneo\n"); fprintf(stderr,"Uso %s \n",argv[0]); exit (1); } pd = opendir ( argv[1] ); if ( pd == NULL ) { perror ( argv[1] ); exit (1 ); } numf = 0; dirdatos = readdir ( pd ); while ( dirdatos != NULL ) { numf++; printf ( "%2d> %-20s \n", numf, dirdatos->d_name); dirdatos = readdir (pd ); } printf (" Total: %d archivos.\n", numf ); closedir ( pd ); }