Forum: Object-Pascal / Delphi-Language
Delphi
by Quick_silver,
21. Sep 2006
Array imemr um 1000 statt 1 erhöhen reicht schon.
Aber die TList ist noch besser.
Hat aber eher den Grund das ich damit die Daten dann auch sortieren kann. Die Geschiwindigkeit ist nun angemessen.
Über das Soriteren (wovon ich noch keine Ahnung hab) recherchier ich erstmal im foum. Muss hier ja nicht auch noch breit getreten werden^^
Edit:
Und danke an alle die Geholfen haben.
Hier...
Forum: Object-Pascal / Delphi-Language
Delphi
by Quick_silver,
21. Sep 2006
Kann es sein das die Daten über das Array sehr sehr platzverschwenderisch im Arbeitsspeicher verteilt werden? Anders kann ich mir das nicht vorstellen.
Aber wleche bessere Möglichkeit zur Verwlaung gibt es? Die Daten sleber sind nur 600KB bis 1,6MB groß... Das kann doch nicht so irrsinnig viel Speicher fressen.
Ich will:
Also ich habe 2 dieser Dateien. Ich will im endeffekt die eine in...
Forum: Object-Pascal / Delphi-Language
Delphi
by Quick_silver,
21. Sep 2006
Von was weiss ich nicht, also von den EA entwicklern wahrscheinlich.
Das ist ne Sprachdatei in der Strings gespeichert sind.
Der Client bekommt ne Nummer und gibt nen String aus. Was den Traffic verringert.
Geht um Ultima Online.
Spielt aber keine Rolle. Das format ist so wie ichs beschrieben habe. Mehr weiss ich nicht.
Forum: Object-Pascal / Delphi-Language
Delphi
by Quick_silver,
21. Sep 2006
Hat nix mit dme Ansistring zu tun. Ich habe das Problem soweit gelößt.
Ich kann jetzt die ganze Datei auslesen:
procedure TForm1.ReadData(datei : string; var daten : TDatenArray );
var
fs : TStream;
i, id, check : Integer;
Len : Short;
text : string;
Forum: Object-Pascal / Delphi-Language
Delphi
by Quick_silver,
21. Sep 2006
Also
var TDatenArray = array of TDatensatz;
kann ich schlecht nehmen, ich muss schon vorher rausfinden wie viele DAtensätze ich habe, oder das array dynamisch während des auslesens erweitern.
Zudem wird dein Vorschlag wohl 6 bytes zu fürh anfangen zu lesen, oder nicht?
Die Länge der Text Variable muss ebenfalls vor jedem Eintrag neu fest gelegt werden. Da die Strings ja nicht immer...
Forum: Object-Pascal / Delphi-Language
Delphi
by Quick_silver,
21. Sep 2006
Eine ID (Integer) und ein String der zu dieser ID gehört.
Davon einige tausend.
Könnte man aus dem gepostet Code auch erahnen :/
Das auslesen funktioniert ja auch grob so. Also die Variablen ID und Text werden schon richtig gefüllt.
Forum: Object-Pascal / Delphi-Language
Delphi
by Quick_silver,
21. Sep 2006
Ich will eine Datei auslesen.
Dafür habe folgenden Code:
Inhalt der Datei:
02 00 00 00 01 00 <ID 21 A1 07 00> <Stringlänge 00 13> 00 <string>
<ID> <Stringlänge> 00 <string>
<ID> <Stringlänge> 00 <string>
etc...