Forum: Object-Pascal / Delphi-Language
Delphi
by panzerfischer,
21. Sep 2006
nimm vieleicht mal was anderes als ansistring, das ist nunmal ein speicherfrsser
Forum: Object-Pascal / Delphi-Language
Delphi
by panzerfischer,
21. Sep 2006
wie oft willst du auf diese datei zugreifen, bzw, was hast du damit vor, willst bestimmte sachen ändern, und die wieder in das selbe format schreiben oder wie oder was?
Forum: Object-Pascal / Delphi-Language
Delphi
by panzerfischer,
21. Sep 2006
von was wurde denn die datei/en erstellt? und in welchem format, das würde die sache enorm vereinfachen,
Forum: Object-Pascal / Delphi-Language
Delphi
by panzerfischer,
21. Sep 2006
laut delphi hilfe ist der string max 2^31 zeichen lang (die länge als zahlenwert ist somit 4byte, aber nicht der string selbst)
mal abgesehen, geht es in diesem fall um die datei arbeit, nicht um speicherverwaltung, und in so ner datei, steht alles hintereinander, damit der rechner weit, welcher string wie lang ist, schreibt er die läge vorneweg.
es gab auch solche eol zeiger (end of line)...
Forum: Object-Pascal / Delphi-Language
Delphi
by panzerfischer,
21. Sep 2006
ansistring sagt doch nur aus, das max. 2^31buchstaben gespeichert werden können. vor jedem string steht die länge des strings also die ersten 4byte in diesem fall, die auskunft über die länge geben.
könnte sogar so sein, das es sich bei dmn integer wert in seiner datei, um die länge des strings handelt, ich weiß ja nicht genau, was das für ne file ist
Forum: Object-Pascal / Delphi-Language
Delphi
by panzerfischer,
21. Sep 2006
eigendlich nicht, da die 6byte zum kopf gehören, und nicht ausgelesen werden, bei der größe der strings musst du wissen, mit welcher größe die gespeichert wurden, damit es nicht zu verschiebungen kommt, kann aber auch sein, das der computer erkennt, wie groß der string ist, da nomalerweise vor dem ersten buchstaben die länge steht, musst du mal ausprobieren
ein dynamisches array erweitern...
Forum: Object-Pascal / Delphi-Language
Delphi
by panzerfischer,
21. Sep 2006
also die typdeklaration ist schon mal gut, ansonsten, warum ließt du nicht die datei im ganzen aus?
z.b. so:
type TDatensatz = record ID: integer; Text: AnsiString; end;
var TDatenArray = array of TDatensatz;
TDatenfile = file of datensatz;
..
Forum: Object-Pascal / Delphi-Language
Delphi
by panzerfischer,
21. Sep 2006
was soll denn in der datei stehen (bitte nicht in einsen und nullen(auch kein hexcode)) man muss es ja nicht schlimmer machen als es ist