Wie Kann ich ein Dynamisches Array zu einem FileStream in Delphi?
Habe ich die folgenden Strukturen in Delphi 2009:
type
IndiReportIndi = record
IndiName: string;
NameNum: integer;
ReportIndiName: string;
end;
var
XRefList: array of IndiReportIndi;
wo XRefList ist ein dynamisches array.
Ich will sparen XRefList zu einem FileStream. Wie mache ich das UND umfassen alle IndiName und ReportIndiName Saiten, so dass Sie für alle abrufbar sein wenn ich wieder später laden aus, dass die FileStream?
- Seit Dezember 2010 gibt es ein neues OpenSource-Einheit eine überlegung Wert, für die Serialisierung Datensätze oder dynamische arrays (mit viel mehr Funktionen als Serialisierung) für Delphi 5-XE2.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden: http://code.google.com/p/kblib/
Speichern ganze XRefList zum streamen verwenden:
Laden zurück:
Zu Lesen, diese Daten, die Sie verwenden einem TReader und ReadInteger/ReadString.
Einfach TFileStreamEx zu speichern Variablen
http://forum.chertenok.ru/viewtopic.php?t=4642
Arbeit mit Ihnen aus 2005th Jahr, ohne irgendwelche Probleme...
Nur für die Antwort genau zu sein:
Erwägen Sie einen Blick auf die
TDynArray
wrapper, die in der Lage ist zu serialisieren, jeder Datensatz in binärer, und auch zu/von dynamischen arrays.Gibt es eine Menge von
TList
-wie Methoden, einschließlich neuer Methoden (wie hashing oder binäre Suche).Sehr auf Geschwindigkeit optimiert und die Verwendung der Festplatte, funktioniert für Delphi 5-XE2 - und Open-Source.
Siehe auch Wie zum speichern von dynamischen arrays in eine TList?
Getestet Lösung: