Hier mein Quelltext+Fragen:
Code:
const
recordsize=1+20+20+5+20+30+3+4+9+1; //[B]*1[/B]
type
Tperson=record
Nachname:string[20];
Vorname:string[20];
PLZ:string[5];
Ort:string[20];
Strasse:string[30];
Hausnummer:string[3];
Vorwahl:string[4];
Telefon:string[9];
end;
*1: recordsize=.. war eine Vorgabe, was hat 2mal +1 zu bedeuten?
recordsize
soll die Größe von TPerson liefern, darum zweimal +1 für das Längenbyte. Damit es richig ist müßte in diesem Beispiel für jeden String einmal +1 eingefügt werden.
Wobei die "Packed"-Falle natürlich nicht beachtet wird. Ebenso ist es besser gleich mit
Sizeof
zu arbeiten.
Wenn mit den gemachten Vorgaben, das Programm wirklich funktioniert, dann ist das reines Glück!
Gruß
K-H