![]() |
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. |
Re: fortlaufende werte in datei speichern
Am einfachsten geht das mit einem
![]() 1) Du erstellst beim Programmstart einen TFileStream 2) Die eingehenden Werte werden mit ![]() 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; |
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; |
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