Auf persöhnlichen Wunsch nochmal eine Erläuterung zu der Funktion
ReadNTString und seinem Gegenstück:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18:
| function TMyFileStream.ReadNTString: String; var C: Char; begin Result := ''; Read(C, SizeOf(C)); while C <> #0 do begin Result := Result + C; Read(C, SizeOf(C)); end; end;
procedure TMyFileStream.WriteNTString(const S: String); begin WriteBuffer(PChar(S)^, Length(S) + 1); end; |
Also die Lade-Funktion
ReadNTString lädt Buchstabe für Buchstabe in eine Zeichenkette und bricht schliesslich das Laden ab, wenn ein #0-Zeichen ereicht ist.
Die Schreib-Prozedur schreibt die Zeichenkette plus dem abschliessenden #0-Zeichen in den Stream.
Gruß Hape!
Manche antworten um ihren Beitragszähler zu erhöhen, andere um zu Helfen.