Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#16

Re: Wie kann ich einen Record in eine Datei schreiben/lesen

  Alt 4. Sep 2004, 21:12
Zitat von bigg:
Mit Ausnahme Ascii-Zeichen: #0 definiert das Ende eines Delphi-Strings daher sollte man
D-Strings nach Pchar() konvertieren.
FALSCH!
ein String in Delphi hat keine Ende markierung. Ein String wird bei Delphi intern als Pointer gehandhabt. So wird auf ein "Array of Char" gezeigt und die Länge ist im 0ten Byte festgehalten wenn ich nicht irre, Strings fangen nicht umsonst mit #0 an. Du kannst selbst probieren einen String zu erzeugen wo mittendrin #0 vorkommt und dann mit "length(String)" die länge ermitteln und dann wirst du sehen das der String nicht bei #0 aufhört. Wenn es um PChar's geht hast du recht, dort wird das Ende durch #0 gekennzeichnet da keine Längeninformation gespeichert wird (PChar's fangen deshalb auch bei Index 0 an)
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat