Thema: Delphi Datenpaket erstellen

Einzelnen Beitrag anzeigen

Benutzerbild von TheMiller
TheMiller

Registriert seit: 19. Mai 2003
Ort: Gründau
2.480 Beiträge
 
Delphi XE7 Architect
 
#1

Re: Datenpaket erstellen

  Alt 7. Jul 2009, 14:58
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...
  Mit Zitat antworten Zitat