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!!!