Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/12/2014, 21:55
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 11 años, 2 meses
Puntos: 38
Respuesta: Como imprimir arreglo de estructura en orden invertido (ARCHIVOS EN C)

Si no es muy grande el archivo podias copiarlo en un arreglo y hacer esto:
Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main () {
  5.     int TAM;
  6.     int i;
  7.     char palabra[] = "Esto es un ejemplo de como escribir hacia atraz XD"; //tiene 50 + 1. Ese uno es un caracter oculto que marca el fin de la cadena '\0'
  8.    
  9.     TAM = sizeof ( palabra );
  10.     printf ( "Palabra tiene %d letras incluyendo espacios y un bonito caracter oculto que esta en el final.\n\n", TAM );
  11.    
  12.     printf("Hacia atraz\n\n");
  13.     for ( i = 0; i < TAM - 1; i++ ) { //-1 para que no imprima el caracter oculto XD
  14.         printf ( "%c", palabra[i] );
  15.     }
  16.  
  17.     printf("\n\nHacia atraz\n\n");
  18.     //imprime de TAM-2 que es 51-2 hasta llegar a la posicion cero. Note que i va decrementando "i--"
  19.     for ( i = TAM-2; i >= 0; i-- ) {
  20.         printf ( "%c", palabra[i] );
  21.     }
  22.  
  23.     // El caracter oculto es en el caso de cadena de caracteres. En arreglos de enteros a lo mejor TAM-1 el inicio o incluso TAM hasta cero.
  24.     getchar();
  25.     return 0;
  26. }

Si no es lo mismo pero tienes que leer el archivo de atraz hacia adelante.
O incluso hacer linea a linea para no quedar muy pesado.