Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Problema de lectura de un archivo binario de Pascal (https://www.clubdelphi.com/foros/showthread.php?t=72862)

Juan Quintana 16-03-2011 01:16:10

Problema de lectura de un archivo binario de Pascal
 
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:
Código Delphi [-]
type
  MiRegistro = packed record
  ...
  ...
  end;

O como alternativa, podés utilizar la directiva:
Código Delphi [-]
{$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.


La franja horaria es GMT +2. Ahora son las 10:58:54.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi