![]() |
Re: Datenpaket erstellen
Ich hab da dochnochmal eine Frage. Diesmal betrifft sie wieder das Datenpaket direkt.
Ich möchte es jetzt auslesen, habe eine While-Schleife erstellt, die mir immer 4 Zeichen zurückgibt. Nun habe ich folgende Steuerzeichen mit bestimmten Inhalt wie z.b:
Code:
So, jetzt kam ich noch auf die Idee, einen Record in dieser Backup-Datei zu speichern. Ich habe jetzt das Problem, dass ich nicht weiß, wie ich einen Stream bis zu einer bestimmten Stelle (zB "*/") auslesen kann.
/* FILE: settings.ini */
Wenn ich immer nur 4 Zeichen lese kann mir ja folgendes passieren:
Code:
Das Trennzeichen wurde somit getrennt und ich kann nicht mehr damit anfagen.
Zeichen 12-16: xe *
Zeichen 16-20: / */ Hier nochmal meine 4-Zeichen-nacheinander-auslesen-Routine
Delphi-Quellcode:
Bitte gebt mir einen kleinen Tipp...
procedure TfrmBackup.RestoreBackup(ms: TMemoryStream);
var s: String; i: Integer; begin ms.Seek(0, soBeginning); i:=0; while not (i > ms.Size) do begin s:=''; ms.Seek(i, soFromBeginning); SetLength(s, 4); ms.ReadBuffer(s[1], length(s)); ShowMessage(s); i:=i+4; end; ms.Free; end; |
Re: Datenpaket erstellen
Guck mal hier im Forum ich hab male ein Klasse dafür geschrieben
|
Re: Datenpaket erstellen
Hm... ein Tipp würde mir schon reichen. Ich möchte nicht für alles eine Klasse oder Komponente haben... Außerdem finde ich sie nicht ;)
|
Re: Datenpaket erstellen
Hier erstmal den Link
![]() Und man sollte den Buffer lieber so Deklarieren s : Array[0..3] of Byte; |
Re: Datenpaket erstellen
Vielen Dank.
Werde mir das mal zu Gemüte führen. Muss aber erst mal ins Training. Bis dann / demnächst |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:14 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz