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.
Top sabios
Más preguntas de BlckRckr
Vida Estudiante
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.