Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Datenpaket erstellen (https://www.delphipraxis.net/136707-datenpaket-erstellen.html)

TheMiller 7. Jul 2009 14:58

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:
/* FILE: settings.ini */
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.

Wenn ich immer nur 4 Zeichen lese kann mir ja folgendes passieren:

Code:
Zeichen 12-16: xe *
Zeichen 16-20: / */
Das Trennzeichen wurde somit getrennt und ich kann nicht mehr damit anfagen.

Hier nochmal meine 4-Zeichen-nacheinander-auslesen-Routine

Delphi-Quellcode:
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;
Bitte gebt mir einen kleinen Tipp...

franktron 7. Jul 2009 15:30

Re: Datenpaket erstellen
 
Guck mal hier im Forum ich hab male ein Klasse dafür geschrieben

TheMiller 7. Jul 2009 15:40

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 ;)

franktron 7. Jul 2009 15:55

Re: Datenpaket erstellen
 
Hier erstmal den Link http://www.delphipraxis.net/internal...ght=filesystem
Und man sollte den Buffer lieber so Deklarieren s : Array[0..3] of Byte;

TheMiller 7. Jul 2009 16:13

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.
Seite 2 von 2     12   

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