Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/11/2013, 13:59
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 11 años, 8 meses
Puntos: 83
Respuesta: A vueltas con un archivo binario

"...He cambiado el archivo de origen quitando los priemros dígitos y/o quitando espacios en blanco y/o quitando saltos de línea..."

Un momento: el archivo es de texto tal cual lo tienes ahí? Es decir que es de texto plano? O se generó en modo binario?

En mi post anterior estaba suponiendo que trabajas sobre un archivo binario (sin entrar en detalles de si todos los archivos son binarios). Si no es así la serializacion que te comenté no funciona, pero la lectura directa tampoco porque ambos metodos se basan en lectura y asignacion binaria.

Una cosa, en tu codigo haces lo siguiente (en este orden): lees un record como estructura, luego determinas el nº de records, y luego vas leyendo campos individuales hasta el final del archivo. Lo ideal es (en este orden): determinar el nº de records y luego hacer un bucle para ese numero de records leyendolos como structs (para cada lectura un control de feof, por si estuviese mal construido). Pero si el archivo no es binario esto no funciona, y si el archivo es binario y lo modificas a mano en modo texto tampoco.

Saludos
vosk