Guest User

Untitled

a guest
Oct 22nd, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.74 KB | None | 0 0
  1. #include <stdio.h>          //librería de entrada salida
  2. #include <stdlib.h>         //libreria de manejo de utileria
  3. #include <dirent.h>         //librería para el manejo de directorios.
  4. #include <sys/stat.h>       //librería para obtener información sobre ficheros.
  5. #include <sys/types.h>      //En está libreria estan definidos algunos tipos de datos utilizados en las anteriores librerias.
  6. #include <string.h>         //Librería para manejar strings.
  7.  
  8.  
  9. /*
  10. La estructura dirent tiene los campos:
  11. TIPO______ NOMBRE_________ DESCRIPCIÓN
  12. off_t---------------d_off-------------- offset de la próxima entrada de directorio
  13. ino_t------------- d_fileno ----------/* Nro. de nodo-i
  14. long --------------d_reclen ---------/* Longitud de la entrada
  15. long --------------d_namlen -------/* Longitud del nombre del archivo
  16. name_t ---------d_name ---------/* Nombre del archivo
  17.  
  18. */
  19.  
  20. /*argc: valor númerico de la cantidad de parametros incluyendo el nombre*/
  21. /*argv[]: arreglo donde van los parametros de por sí*/
  22. int main(int argc, char *argv[])
  23. {
  24.     //Arreglo donde se copiaran los parametros con un tamaño máximo de 100.
  25.     char entrada[50];
  26.     int tamano;
  27.     //Copiamos el archivo a trabajar en el arreglo creado anteriormente.
  28.     strcpy(entrada,argv[1]);
  29.     //Directorio llamado 'directorio'.
  30.     DIR *directorio;
  31.     // Puntero a una estructura del tipo dirent.
  32.     struct dirent *punterodirent;
  33.     //Nos da información sobre el fichero leido.
  34.     struct stat buffer;
  35.     //Abrimos el directorio.
  36.     directorio = opendir(entrada);
  37.  
  38.  
  39.  
  40.     //Mientras pueda leer las entradas de 'carpeta'.
  41.     while ((punterodirent = readdir(directorio)))
  42.     {
  43.  
  44.     }
  45.  
  46.  
  47.     //Cerramos el directorio.
  48.     closedir(directorio);
  49.     return 0;
  50. }
Add Comment
Please, Sign In to add comment