PDA

Ver la Versión Completa : Problema de lectura de un archivo binario de Pascal


Juan Quintana
16-03-2011, 01:16:10
Estoy tratando de leer un archivo binario creado en Turbo Pascal con una cierta estructura, pero al leerlo en Delphi con la misma estructura, no corresponden los campos. La longitud del registro que me da en Pascal es de 47 bytes y en Delphi es de 60. La estructura es: Byte, Byte, char, integer, byte, byte, integer, integer, longint, array[1..10] of byte, integer, array[1..20] of char; Si defino esta estructura en Delphi me da longitud 60; Ya cambie el typo integer por smallint y ahora la longitud me da 48; pero ni asi puedo leer el archivo.....alguien me puede ayudar

ecfisa
16-03-2011, 01:30:23
Hola Juan y bienvenido a Club Delphi.

Declará el registro del siguiente modo:

type
MiRegistro = packed record
...
...
end;


O como alternativa, podés utilizar la directiva:{$A-}


Un saludo.

Ñuño Martínez
16-03-2011, 10:21:06
También debes tener en cuenta el tamaño de INTEGER, ya que en Delphi es de 32bit por defecto, y quizá en tu Pascal sea de 16bit. Ahora no recuerdo si se puede cambiar en Delphi para que sean de 16bit, pero creo recordar que sí se podía. Al menos con FreePascal sí se puede.