Forum: Object-Pascal / Delphi-Language
Delphi
by alcaeus,
4. Nov 2004
Ja, warum nicht? :mrgreen:
Greetz
alcaeus
Forum: Object-Pascal / Delphi-Language
Delphi
by alcaeus,
4. Nov 2004
:wall:
Dass mir das nicht früher aufgefallen ist: sizeof(datei) gibt dir nicht die anzahl records zurück, sondern die größe der filevariable. du musst filesize(datei)-1 verwenden.
Und weil wir schon dabei sind: beim schreiben eines neuen records musst du den zeiger auf filesize(datei) setzen, sonst überschreibst du ja den letzten record.
Greetz
alcaeus
Forum: Object-Pascal / Delphi-Language
Delphi
by alcaeus,
4. Nov 2004
Hi DJ-SPM,
der Fehler liegt eindeutig hier: for i:=0 to sizeof(datei) do begin
sizeof(datei) gibt dir die Anzahl Datensätze in der Datei zurück. Nachdem die Indizierung bei 0 und nicht bei 1 beginnt, hört sie auch bei sizeof(datei)-1 auf.
Greetz
alcaeus