leer una tabla

Iniciado por manuchi, 12 Septiembre 2019, 16:34 PM

0 Miembros y 1 Visitante están viendo este tema.

manuchi

quiero convertir desde un archivo binario ("recordsbinario.dat"), en una tabla. El programa compila, pero me sale un warning en la linea "33". No se si tiene que ver con los parametros o un tema de punteros.
el archivo binario es el siguiente:
carre Carrera 10
patin Patin 4
bicic Bicicleta 7
natac Natacion 18

#include <stdio.h>
struct Expedientes {
        char codigo[7];
        char descripcion[15];
        float tiempo;
};
struct Competencia  {
   char codigo[7];
   float tiempo;
};

void main (){
FILE *archivocompetidores;

struct Expedientes records[4];
int tr;
//struct Competencia competidor;
//archivocompetidores=fopen("competicionbinario.dat","rb");
//if (archivocompetidores==NULL)
  //  printf("no existe archivo archivocompetidores");
leetabla(records,&tr);
}

void leetabla (struct Expedientes records[], int *tr){
*tr=0;
FILE *archivorecords;
archivorecords=fopen("recordsbinario.dat","rb");
    if (archivorecords==NULL)
        printf("no existe archivo archivorecords");
   
    fread(&records,sizeof(struct Expedientes),1,archivorecords);
    while (!feof(archivorecords)){
        scanf("%s %s %f",records[*tr].codigo,records[*tr].descripcion,&records[*tr].tiempo);
        (*tr)++;
        fread(&records,sizeof(struct Expedientes),1,archivorecords);
    }
}

MAFUS

¿Para qué usas scanf si después vas a leer de un archivo?

manuchi

sabia que era una boludes.. jaja me hiciste dar cuenta