Forum: Object-Pascal / Delphi-Language
by himitsu,
10. Sep 2010
Oder man nehme .Seek :angel:
Forum: Object-Pascal / Delphi-Language
by himitsu,
2. Sep 2010
Wenn diese Funktion so erstellt wurde, daß sie mit 2 Byte als Länte arbeitet, dann kann man es auch nehmen.
Und genau deswegen hatte ich doch schonmal gefragt.
Diese 2 Byte sind auch in der Datei vorhanden und nicht nur in der Record-Deklaration?
Nja, selbst wenn du die länge selber ausließt, muß sie nicht unbegingt mit in dem Record drinstehn.
Auch bei dem FileStream mußt du...
Forum: Object-Pascal / Delphi-Language
by himitsu,
2. Sep 2010
Er meinte es wohl eher so
ds.string_comment := h.ReadShortString; .
bzw. sods.string_comment := h.ReadShortString;
ds.string_length_comment := Length(ds.string_comment);
Das ReadShortString ließt wohl das LängenByte aus und darauf folgend entsprechend viele Bytes/AnsiZeichen in einen String, welcher dann zurückgegeben wird.
PS: Nur um die Verwirrungen komplett zu machen.
Man ließt...
Forum: Object-Pascal / Delphi-Language
by himitsu,
30. Aug 2010
@Deddy: Dich kann man aber auch leicht übersehn.
Oder gibt's hier doch eine verteckte und ausversehen aktivierte "Ignorierenfunktion"?
@delphinewbie:
Die Art der Änderung kommt auch mit auf die Datei an.
Wenn in der Datei nur 1 Byte drinsteht, dann hilft es nichts, wenn beim Auslesen nun alles einheitlich 2 Byte (Word) ist.
Ideal wäre es wirklich, wenn man nochmal alles komplett, inkl....
Forum: Object-Pascal / Delphi-Language
by himitsu,
30. Aug 2010
Wie sieht denn dein Code nun aktuell aus?
PS:
Read(ds.Length_of_Reserve_string,sizeof(word));
Hier ließt man ein WORD, aber die Variable ist nur ein BYTE groß.
Forum: Object-Pascal / Delphi-Language
by himitsu,
27. Aug 2010
Da wir unsere Typen meißt mit einem T kennzeichnen ... TBytes gibt es schon.