Hallo Delphinewbie,
zunächst solltest Du Dich mit dem Debugger (Tasten:F7, F8, F4 F5) vertraut machen, da kann man meist sehen wohin was gelesen wird.
Dann verwendest Du z.B.
Length_of_Reserve_string : array[1..32] of word;
1. Du bist sicher das es nur max. 32 Strings gibt?
2. Da ich die Struktur in Deiner Datei nicht kenne, ein Vorschlag ins Blaue
Delphi-Quellcode:
Type
mytype=record
Feld1 : word;
Feld2 : integer;
....
textfeld : ansistring;
end;
Den Weg den Du gewählt hast, halte ich für gefährlich, da zwei Werte die Länge eines Strings und der String selber in unterschiedlichen Variablen aufgenommen werden. Beide Werte gehören zusammen, und sollten nicht willkürlich getrennt werden.
Gruß
K-H
P.S.
Zitat:
Vllt. muss Speicher freigegeben werden oder die Datei wird nicht korrekt 'geschlossen' ?
Dann sollte der Debugger erst recht bemüht werden!