Forum: Object-Pascal / Delphi-Language
Delphi
by Horst_,
26. Nov 2008
Hallo,
so ganz stimmt das ja nicht. Dazu muss man ja einen Type einführen.
Fragt sich nur, ob die Daten auch so in der Datei eingefügt werden.
type
TMsBez = string;
TDatensatz = record
MesstellenNr:Byte;
Forum: Object-Pascal / Delphi-Language
Delphi
by Horst_,
26. Nov 2008
Hallo,
er ist erklärbar wegen der Deklaration
MesstellenBez:ShortString; // 16 Textzeichen aber 256 Byte belegt
statt
MesstellenBez:ShortString; // 16 Textzeichen und 17 Byte belegt
und schon hätte es funktionieren sollen.
Forum: Object-Pascal / Delphi-Language
Delphi
by Horst_,
26. Nov 2008
Hallo,
ich denke, bei einem Array wird hintereinander gespeichert, der Zugriff erfolgt ja über einen berechnetetn Index.
Bei einer Vergrößerung wird das komplette array in den vergrösserten Bereich kopiert.
Eine Liste verteilt die Daten beliebig.
Gruß Horst
Forum: Object-Pascal / Delphi-Language
Delphi
by Horst_,
26. Nov 2008
Hallo,
wie iterierst Du beim befüllen, was wird dort verarbeitet.
256 Kbyte sind locker möglich. Selbst wenn der shortstring ersteinmal 256 Byte belegt.
shortstring belegte auch 17 byte.
Es schätze es ist was anderes, irgendwelche Stringverarbeitungen die Speicherplatz belegen und erst sehr spät wieder freigegeben werden.
Gruß Horst
EDIT: mit dynamischem array geht es? mysteriös.