Thema: Delphi Streams

Einzelnen Beitrag anzeigen

Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#6

Re: Streams

  Alt 10. Apr 2004, 10:01
Zitat von Quick_silver:
Gut das schreiben habe ich jetzt glaube ich begriffen Und wie lese ich das ganze in eine variable aus der datei?
Hai Quick_silver,

hier mal eine Erweiterung des Beispieles von oben. Du brauchst auf der Form einen Button und eine Memo
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  fsWork : TFileStream;
  aiDemo : array [1..10] of integer;
  iIndex : integer;
  i_deineVariable : Integer;
begin
  fsWork := TFileStream.Create('c:\temp\SaveArrayDemo.file',fmCreate or fmOpenWrite);
  try
    for iIndex := low(aiDemo) to high(aiDemo) do
    begin
      aiDemo[iIndex] := iIndex; // Nur damit auch was in der Datei steht
      fsWork.Write(aiDemo[iIndex],4);
    end;
   //Ab hier wird gelesen
   fsWork.Position := 0; //Den Stream auf die Anfangsposition setzen
   for iIndex := low(aiDemo) to high(aiDemo) do
   begin
     fsWork.Read(i_deineVariable,4); //Die nächsten 4 Byte aus dem Stream lesen
     Memo1.Lines.Add (IntToStr (i_deineVariable)); // Variable im Memo anzeigen
   end;
  finally
    FreeAndNil(fsWork);
  end;
end;
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat