Einzelnen Beitrag anzeigen

Eichhoernchen

Registriert seit: 22. Apr 2004
Ort: Hagen
322 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: Wie auf record schließen?

  Alt 31. Mär 2006, 09:04
Hab noch nen problem, wenn ich nen Record habe mit nem String und den beispielsweise mit write() in eine Datei schreibe kommt hinterher im hexeditor folgendes:


Delphi-Quellcode:
So kommt es raus:
00000000h: 09 54 65 61 6D 53 70 65 61 6B 00 00 00 00 00 00 ; .TeamSpeak......
00000010h: F0 FD 12 00 A8 05 D2 77 BC 84 D1 77 C8 ; ðý..¨.Òw¼„ÑwÈ


Aber warum sind da noch so viel andere Sachen müsse es nicht so aussehen:

00000000h: 09 54 65 61 6D 53 70 65 61 6B 00 00 00 00 00 00 ; .TeamSpeak......
00000010h: 00 00 00 00 00 00 00 00 00 00 00 00 00 ; .............

Im record steht ein string[29] an der Stelle wenn ich es mit einen array[0..28] of char mache dann sieht es so aus wie das 2. nur eben ohne die Längenangabe ganz am Anfang.


Also warum schreibt delphi in den Reststring noch so viel Müll rein? Bzw. Wie schaff ich es, dass es dass nicht tut?


Hab es jetzt mal über den umweg über einen Pointer reingeschrieben, dann erhalte ich folgendes:

Delphi-Quellcode:
00000000h: 09 54 65 61 6D 53 70 65 61 6B 00 00 0D 00 00 00 ; .TeamSpeak......
00000010h: 4D 53 20 53 61 6E 73 20 53 65 72 69 66 ; MS Sans Serif
Delphi scheint wohl noch ne Textart mitzuliefern?
Jan
  Mit Zitat antworten Zitat