![]() |
Variablen in Textdateien speichern und abrufen
Hi!
Ich möchte bei einem klick auf einen Button eine Variable (integer) als externe Datei speichern. Der Name soll vordefiniert sein. Bei einem Klick auf einen anderen Button soll diese Variable wieder geladen und in einem Label angezeigt werden. Ich habe mir bereits ![]() MfG TheBluescreen |
Re: Variablen in Textdateien speichern und abrufen
Nutz Ini Files..
Ein Beispiel gibts in der Hilfe oder auch sicher hier im Board. |
Re: Variablen in Textdateien speichern und abrufen
Hallo TheBluescreen,
warum nimmst Du dafür nicht eine ini-Datei (Klasse TIniFile). |
Re: Variablen in Textdateien speichern und abrufen
Ein Hallöle von
![]() oder kurz und knapp.
Delphi-Quellcode:
PS: kleiner bekommt keiner die Datei (nur 4 Byte)
Var Datei: File of Integer;
Wert: Integer; {speichern} AssignFile(Datei, 'Datei.Name'); Rewrite(Datei); Write(Datei, Wert); CloseFile(Datei); {lesen} AssignFile(Datei, 'Datei.Name'); Reset(Datei); Read(Datei, Wert); CloseFile(Datei); Add: Wenn es unbedingt eine Textdatei sein muß, geht das ähnlich:
Delphi-Quellcode:
http://www.delphipraxis.net/images/common/divider.jpg
Var Datei: TextFile;
S: String; Wert: Integer; {speichern} AssignFile(Datei, 'Datei.Name'); Rewrite(Datei); WriteLn(Datei, IntToStr(Wert)); CloseFile(Datei); {lesen} AssignFile(Datei, 'Datei.Name'); Reset(Datei); ReadLn(Datei, S); Wert := StrToInt(S); CloseFile(Datei); ![]() ![]() ![]() |
Re: Variablen in Textdateien speichern und abrufen
schonmal Danke an himitsu!
Das Speichern scheint einwandfrei zu funktionieren! Jedoch beim Laden der Datei erscheint der Fehler "Project Project1.exe raised exception class EInOutError with message 'I/O error 103'..." und er zeigt bei
Code:
auf Read(Datei, Wert);
procedure TForm1.Laden1Click(Sender: TObject);
begin AssignFile(Datei, 'Datei.dat'); Read(Datei, Wert); CloseFile(Datei); n:=Wert; end; |
Re: Variablen in Textdateien speichern und abrufen
Hi BlueScreen,
Zitat:
Delphi-Quellcode:
:cheers: devnull
procedure TForm1.Laden1Click(Sender: TObject);
var datei : textfile; begin AssignFile(Datei, 'Datei.dat'); // GANZ WICHTIG // öffnet datei zum lesen ,siehe hilfe {$I-} reset (datei); {$I+} // Hoffe, dass diesmal das so stimmt :angle: if IOResult <> 0 then RaiseLastOSError; Read(Datei, Wert); CloseFile(Datei); n:=Wert; end; |
Re: Variablen in Textdateien speichern und abrufen
:bouncing4: :dancer:
juhu! Danke! Da hab ich wohl nicht gut abgeschrieben :roll: Echt super Board! :thuimb: |
Re: Variablen in Textdateien speichern und abrufen
Noch mal das, was devnull schon sagen wollte:
Delphi-Quellcode:
http://www.delphipraxis.net/images/common/divider.jpg
{lesen}
AssignFile(Datei, 'Datei.Name'); {$I-} Reset(Datei); {$I+} If IOResult = 0 Then Begin If FileSize(Datei) = 4 Then Read(Datei, Wert) Else Wert := 0; {*} CloseFile(Datei); End Else Wert := 0; {dieser Wert wird verwendet, wenn die Datei } {fehlerhaft oder nicht vorhanden ist} ![]() ![]() ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:17 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 by Thomas Breitkreuz