Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   fortlaufende werte in datei speichern (https://www.delphipraxis.net/32902-fortlaufende-werte-datei-speichern.html)

skaven 29. Okt 2004 12:38


fortlaufende werte in datei speichern
 
Hallo,

ich möchte gerne ein programm schreiben,d as fortlaufen eingehende Werte in einer Datei speichert.
Also man öffnet eine Datei und in dieser werden die Werte nacheinander, so wie sie gespeist werden eingelsen und gespeichert.
Bis das Programm beendet wird.

Dax 29. Okt 2004 12:46

Re: fortlaufende werte in datei speichern
 
Am einfachsten geht das mit einem Delphi-Referenz durchsuchenTFileStream:

1) Du erstellst beim Programmstart einen TFileStream
2) Die eingehenden Werte werden mit Delphi-Referenz durchsuchenTFieStream.Write oder WriteBuffer geschrieben
3) Beim Programmende zestörst du den Stream

Beispiel:

Delphi-Quellcode:
var
  Stream: TFileStream;

procedure TForm1.Create(Sender: TObjet);
begin
  Stream := TFileStream.Create('Dateiname', fmCreate);
end;

procedure TForm1.ReadEvent(Data: Cardinal); //Kann auch jeder andere Typ sein
begin
  Stream.WriteBuffer(Data, sizeof(Data));
end;

procedure TForm1.Destroy(Sender: TObject);
begin
  Stream.Destroy;
end;

skaven 29. Okt 2004 13:01

Re: fortlaufende werte in datei speichern
 
Funktioniert das auch so?

Delphi-Quellcode:
if SaveDialog1.Execute then          { Dialog zum Speichern anzeigen }
      begin
      AssignFile(F, SaveDialog1.Filename);
      append(F) ;
      Writeln(F, uebermittelter_wert);






      // Rewrite(F);
      // Read(uebermittelter_wert, Ch);
      //  Write(F, uebermittelter_wert);
      CloseFile(F);
    end;

Dax 29. Okt 2004 13:02

Re: fortlaufende werte in datei speichern
 
Ja, das funktioniert auch. Wobei die MEthode mit dem Stream noch ein wenig eleganter (und sicherer) ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:54 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