Advertisement
Guest User

ejemplo

a guest
Dec 26th, 2011
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.19 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4.  
  5. #define iniciales 2
  6.  
  7. int main(int argc, char *argv[]){
  8.  
  9.     char leido[2048]; //linea leida
  10.     int nLeidas; //numero de lineas leidas
  11.     int i,j,k; //variables de rercorrido
  12.     char ** leidas; //array con las lineas leidas
  13.     FILE *entrada;
  14.     int tam = 0; //tamaño array de lineas
  15.  
  16. // Ficheros como argumento
  17.  
  18.     for (i=argc-1; i>0; i--){
  19.         entrada = fopen(argv[i],"r");
  20.  
  21.         if(entrada==NULL){
  22.             printf("No existe el fichero");
  23.         }
  24.         else{
  25.             //Inicicializamos el array
  26.             leidas = (char **) malloc (sizeof (char *)* iniciales);
  27.             tam = iniciales;
  28.             //Comenzamos a almacenar lineas
  29.            
  30.             while(!feof(entrada)){
  31.                 //Comprobamos si vamos a superar el tamaño del array
  32.                 if (nLeidas>=tam){
  33.                     leidas = (char **) realloc (leidas, sizeof(char*)*tam*2);
  34.                     tam *=2;
  35.                 }
  36.                 fgets(leido, 2048, entrada);
  37.                 leidas[nLeidas] = strdup(leido);
  38.                 nLeidas++;
  39.             }
  40.             //Devolvemos las lineas en el orden inverso
  41.             for (j= 0; j<nLeidas; j++){
  42.                 printf("%s", leidas[nLeidas-i-1]);         
  43.             }
  44.             //Limpiamos la memoria
  45.             for (k=0; k<nLeidas; k++){
  46.                 free(leidas[k]);
  47.             }
  48.             free(leidas);
  49.             tam=0;
  50.         }  
  51.     }
  52.  
  53.  
  54.  
  55.    
  56.  
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement