Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/12/2014, 17:06
gflores
 
Fecha de Ingreso: septiembre-2014
Ubicación: -
Mensajes: 2
Antigüedad: 9 años, 7 meses
Puntos: 0
Como imprimir arreglo de estructura en orden invertido (ARCHIVOS EN C)

HOLA! Ante todo gracias por tratar de ayudar. Tengo que hacer este ejercicio y hasta ahora tengo esto pero no se como imprimir por pantalla en orden invertido? Me podrian ayudar? Esta bien lo que estoy haciendo?

Este es el enunciado:

Desde texto.top copiar los registros a un arreglo de estructura que tiene como maximo 100 registros. Imprimir por pantalla desde un arreglo de estructura la informacion con el orden invertido.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define n 100

struct registro{
int codigo;
int medicion;
char descripcion[20];

}var_registro, p_registro, ae_registro[n];

int main(){

char tecla, caracter;

FILE *p_lectura_t, *p_lectura_w;

p_lectura_w = fopen ("texto.top","rb");
if (p_lectura_w == NULL)
{
printf("Error al leer el archivo\n");
getchar();
return(1);
}

int c=0;

ae_registro[c]=var_registro;
fread(&var_registro,sizeof(var_registro),1,p_lectu ra_w);
ae_registro[c].codigo = var_registro.codigo;
ae_registro[c].medicion = var_registro.medicion;
strcpy (ae_registro[c].descripcion, var_registro.descripcion);
while((feof(p_lectura_w)==0) && c<100)
{
printf("%d",ae_registro[c].codigo);
printf("%d",ae_registro[c].medicion);
printf("%s",ae_registro[c].descripcion);
printf("\n");
c++;

fread(&var_registro,sizeof(var_registro),1,p_lectu ra_w);
ae_registro[c].codigo = var_registro.codigo;
ae_registro[c].medicion = var_registro.medicion;
strcpy (ae_registro[c].descripcion, var_registro.descripcion);

}

fclose(p_lectura_w);
return(0);
}


MUCHAS GRACIAS!!!