Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: manuchi en 12 Septiembre 2019, 16:34 pm



Título: leer una tabla
Publicado por: manuchi en 12 Septiembre 2019, 16:34 pm
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

Código
  1. #include <stdio.h>
  2. struct Expedientes {
  3.        char codigo[7];
  4.        char descripcion[15];
  5.        float tiempo;
  6. };
  7. struct Competencia  {
  8.   char codigo[7];
  9.   float tiempo;
  10. };
  11.  
  12. void main (){
  13. FILE *archivocompetidores;
  14.  
  15. struct Expedientes records[4];
  16. int tr;
  17. //struct Competencia competidor;
  18. //archivocompetidores=fopen("competicionbinario.dat","rb");
  19. //if (archivocompetidores==NULL)
  20.  //  printf("no existe archivo archivocompetidores");
  21. leetabla(records,&tr);
  22. }
  23.  
  24. void leetabla (struct Expedientes records[], int *tr){
  25. *tr=0;
  26. FILE *archivorecords;
  27. archivorecords=fopen("recordsbinario.dat","rb");
  28.    if (archivorecords==NULL)
  29.        printf("no existe archivo archivorecords");
  30.  
  31.    fread(&records,sizeof(struct Expedientes),1,archivorecords);
  32.    while (!feof(archivorecords)){
  33.        scanf("%s %s %f",records[*tr].codigo,records[*tr].descripcion,&records[*tr].tiempo);
  34.        (*tr)++;
  35.        fread(&records,sizeof(struct Expedientes),1,archivorecords);
  36.    }
  37. }
  38.  


Título: Re: leer una tabla
Publicado por: MAFUS en 12 Septiembre 2019, 18:01 pm
¿Para qué usas scanf si después vas a leer de un archivo?


Título: Re: leer una tabla
Publicado por: manuchi en 12 Septiembre 2019, 19:26 pm
sabia que era una boludes.. jaja me hiciste dar cuenta