indices_actual = 0;
if (indices) {
- fprintf(stderr, "LEO REGISTRO %lu\n", indices[indices_actual]);
data = (char *)fp->leer_registro_raw(fp, indices[indices_actual], &size, &pos_actual);
- fprintf(stderr, "Data leida %p (%s)\n",data, data);
data = procesar(fp, data, &size, &pos_actual, &ancho_registro);
- fprintf(stderr, "Tamanio = %lu\n", size);
}
(*ancho) = (*size);
}
memset(tmp1, '.', (*size)-(tmp1-salida));
- salida[*size] = '\0';
+ salida[*size-1] = '\0';
return salida;
}
/* Cuento la cantidad de registros en este bloque */
cant_header = 0;
offset = 0;
+ fprintf(stderr, "Tam = %lu\n", *size);
do {
/* Me salto el ID, que no me interesa saber su valor */
offset += sizeof(EMUFS_REG_ID);