An die Strings hatte ich auch garnicht mehr gedacht.
War spät
Wie schon erwähnt wurde im anderen Thread, eine Klasse von TObject mit eigener SaveToStream/File und LoadFromStream/File Methode wäre das Beste. Ich hab eine Record gespeichert der nur Typen wie Integer,Cardinal usw. enthielt. Wo die wichtigsten Sachen drin waren. Wenn ich einen String benötigt hatte, hab ich, wenns ging die Länge in den Record mit aufgenohmen. Natürlich sollte man packed records verwenden find ich, wenn man mit Dateien arbeitet.
Man wird find ich nicht wirklich darum herum kommen entweder feste Stringlängen alla
Text : String[10];
zumachen und damit abfinden, das leere Zeichen in der Datei liegen oder man schreibt wie erwähnt alle Typen per Hand, was man bei einer Klasse sowieso machen müsste.
Racord zuspeichern macht nur Sinn, wenn man "feste" Daten, also Daten die immer die gleiche Länge hat speichern möchte. Für dynamische Sachen wie Arrays, Strings muss man halt in eine Extra varible Schreiben.
Kurz noch zum Abschluss, wie schon erwähnt wurde mach dir ne Klasse und schreib ne SaveToStream/File und LoadFromStream/File Methode, die alle Werte einzeln reinschreibt.
Wäre das beste. Oder wenn du bei denen Records bleiben willst, musste du jede Variable im Record einzeln Schreiben, und beim Lesen in den Record eintragen.
Gruß NickelM