Puede que estés hablando de archivos con una estructura propia.
En Pascal, allá lejos y hace tiempo, se utilizaban records y con eso se leia un archivo.
Creo que era algo asi:
Código Delphi
[-]
type
PhoneEntry = record
FirstName, LastName: string[20];
PhoneNumber: string[15];
Listed: Boolean;
end;
PhoneList = file of PhoneEntry;
var
aPhoneEntry : PhoneEntry;
begin
AssignFile(PhoneList , 'Datos.DAT');
Reset(PhoneList );
try
Seek(PhoneList , 10);
Read(PhoneList , aPhoneEntry
finally
CloseFile(PhoneList );
end;
end;
Para saber la estructura del Record, deberás abrir el .dat con el bloc de notas y deducir los largos de cada campo.
Si ver caracteres raros, se debe tratar de un numero. Si es un caracter será un byte, si son dos un integer, si son 4 creo que un real...