![]() |
Textdatei anlegen
Mein Proggie prüft nach dem Starten ob eine Textdatei vorhanden ist oder nicht.
Sobald nämlich das aktive Edit-Feld verlassen wird, wird automatisch der Wert in Txt gespeichert. Das geht ja nicht wenn keine angelegt wurde.
Delphi-Quellcode:
wie kann man erreichen, daß eine textdatei angelegt wird?
if not FileExists(s) then
begin Write('BMI.TXT'); :roll: end; |
Re: Textdatei anlegen
schau dir am besten mal TFileStream an. Das ist eine wunderbares Object zum lesen und schreiben (optional mit anlegen) von Files.
|
Re: Textdatei anlegen
Guten Abend,
du kannst das aber auch so machen:
Delphi-Quellcode:
Das rewrite(...) kannst du dann auch nicht in ein except-Block packen um eventuell auftretende Fehler abzuhandeln!
procedure TForm1.Button1Click(Sender: TObject);
var dat : TextFile; begin if not FileExists(AFilename) then begin assignFile(dat, AFilename); try rewrite(dat); // schreiben der nicht vorhandenen Datei finally CloseFile(dat); end; end; end; mfg shark |
Re: Textdatei anlegen
Der Rewrite-Befehl muß vor dem TRY stehen, sonst gibt es zwei Fehlermeldungen, falls das Öffnen der Datei fehlschlägt. Die Erklärung (und eine mögliche Alternative zu TRY...FINALLY) gibt es in
![]() Gruß Hawkeye |
Re: Textdatei anlegen
Liste der Anhänge anzeigen (Anzahl: 2)
danke. das speichern mit tstrings, memo.savetofile etc. habe ich auch probiert.
aber wenn die datei nicht vorhanden ist, kann ja auch nix gespeichert werden. Hier ist das Proggie: Personal BMI Checker |
Re: Textdatei anlegen
hmm vielleicht hilft dir das weiter (ist aber nicht getestet!!!)
Delphi-Quellcode:
procedure TMain_Form.prFile();
var blFile : Boolean; strFile : TStreamFile; txtFile : TextFile; begin blFile := FileExists('C:\Temp\Text.txt'); If blFileExists = False Then Begin Try strFile := TFileStream.Create('Pfad', fmCreate); Finally strFile.Free; End; {$I-} AssignFile(txtFile, 'C:\Temp\Text.txt'); Reset(txtFile); Writeln(txtFile, 'Eingabedaten'); CloseFile(txtFile) {$I+} End; Else Begin {$I-} AssignFile(txtFile, 'C:\Temp\Text.txt'); Append(txtFile); Writeln(txtFile, 'Eingabedaten'); CloseFile(txtFile); {$I+} End; end; |
Re: Textdatei anlegen
für was musst du bei dem Programm eine Datei anlegen? Im übrigen kann man bei deinem programm nur einmal auf aktuallisieren klicken. Zudem wird mir nirgends angezeigt das eine Datei erstellt wurde. Wenn ich das Programm gelöscht habe bleibt somit eine Datei zurück von der ich nix weiß.
|
Re: Textdatei anlegen
in der datei werden die namen, kg etc. gespeichert.
probier es doch aus. |
Re: Textdatei anlegen
Kleines beispiel:
Delphi-Quellcode:
procedure wuppdi;
begin with TStringList.Create do begin Add('lol'); SaveToFile('.\test.txt'); Free; end; end; |
Re: Textdatei anlegen
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:20 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