Vida Estudiante
Menú
Gamersmafia es ahora un archivo de solo lectura.

Ayuda programacion en C

Buenas, iré al grano. Necesito saber porque esto está fallando y cual es la forma correcta de hacerlo.

Lo que quiero es leer unas estructuras (de tipo struct1) desde un archivo binario; el punto es que debo leerlas todas de una sola vez y almacenarlas en un array de tipo struct1, todo esto para facilitar el manejo de los registros. Dejo el código sin más:


FILE *archivo;
struct1 *arreglo_struct1;
int num_registros;

  archivo = fopen("archivo","rb");
  fseek(archivo,0L,SEEK_END);
  num_registros = ftell(archivo)/sizeof(struct1);
  arreglo_struct1 =  (struct1 *)malloc(sizeof(struct1)*num_registros);
  fread(&arreglo_struct1[0],sizeof(struct1),num_registros,archivo);
  fclose(archivo);

De antemano, gracias.

Recompensa: 1000
Pregunta cancelada
Esta pregunta ha sido cancelada o ha sido resuelta.

asi de pronto no veo nada raro, pero ya hace que no toco C, yo uso netbeans y con ese puedes ir debugeando linea por linea y siempre cazas en que linea esta el error

Esta pregunta lleva demasiado tiempo abierta y se encuentra en paupérrimas condiciones. Por consiguiente me siento con la obligación de cerrarla. Si alguna de las respuestas es válida por favor avisad al staff.

Top sabios
ObiJu 186
Draco351 110
Mave 105
Alim_Jah 97
ReNeGaDo 72
2_Face 60
Casti 60
AlbeR. 57
Anferne 50
Samu. 49
Un punto = una mejor respuesta
Más preguntas de BlckRckr