Tengo un archivo que fue escrito con la siguiente declaración Delphi ...La lectura de un archivo binario en Python Delphi
Type
Tfulldata = Record
dpoints, dloops : integer;
dtime, bT, sT, hI, LI : real;
tm : real;
data : array[1..armax] Of Real;
End;
...
Var:
fh: File Of Tfulldata;
quiero analizar los datos de los archivos (muchos MB de tamaño) utilizando Python si posible - ¿hay una forma fácil de leer los datos y convertir los datos en objetos de Python de forma similar a los registros de Delphi? ¿Alguien sabe de una biblioteca tal vez que hace esto?
Esto se compila en Delphi 7 con las siguientes opciones que pueden (o no) ser pertinentes,
- registro de campo Alineación: 8
- Pentium Segura FDIV: Falso
- marcos de pila: Falso
- Optimización: La verdadera
Una cosa que hay que saber es lo que quiere decir 'Real' en el momento en el código Delphi fue compilado. En el código más nuevo, es un alias para 'Doble', el número normal de coma flotante IEEE de 64 bits. En las versiones anteriores de Delphi, era lo que hoy se conoce como 'Real48', que nunca he visto implementado en otro lugar (aunque había un par de preguntas aquí en Stack Overflow sobre la conversión de esos tipos de 6 bytes a' doble' en C#, que puede ser útil en su propio esfuerzo). –
¿Sabe con qué versión de Delphi se compiló? – PhiS
El código fue compilado en Delphi 7 – Brendan