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 diesem Thread. Damals ging es zwar um den Reset-Befehl, die Erklärung paßt aber auch hier.
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:
|
Re: Textdatei anlegen
Ich versteh nicht wo dein Problem liegt.
Delphi-Quellcode:
var
StringList: TStringList; procedure TForm1.FormCreate(Sender: TObject); begin StringList := TStringList.Create; if not FileExists('Text.txt') then StringList.SaveToFile('Text.txt'); end; procedure TForm1.FormDestroy(Sender: TObject); begin StringList.Destroy; end; Der speichert doch! Du solltest vllt mal genau sagen wie das funktionieren soll! Das hilft anderen auch weiter. Da brauchste nicht mit den Augen zu rollen! |
Re: Textdatei anlegen
ich hab das problem bereits gelöst. (siehe prog)
mit den tstrings habe ich es schon probiert. tfilestream gefiel mir besser. |
Re: Textdatei anlegen
Öhm, bist du sicher das das prog funzt? Laut dem hab ich ein BMI von 12.63
|
Re: Textdatei anlegen
hat du auch das geburtsjahr, größe in cm! und gewicht beachtet?
|
Re: Textdatei anlegen
^^ Wahrscheinlich ist er 2 m groß und wiegt 60 kilo oder so, hehe
Also bei mir geht er! |
Re: Textdatei anlegen
1.75 m und 54 kg.
Hab grad gelesen das der Test erst ab 19. Lebensjahr gilt^^ |
Re: Textdatei anlegen
Naja sag ich doch, das is aber trotzdem nich viel!
Ich bin 1,85 m und wiege ca 80 Kilo. Das ist Normalgewicht, aber nich deins. |
Re: Textdatei anlegen
Also bei mir geht er auch. Aber inherited :shock: , was bist du denn für ein Spargeltarzan?
|
Re: Textdatei anlegen
^^ sag ich doch :mrgreen:
|
Re: Textdatei anlegen
könnten wir ja gleiche eine umfrage zwecks dem bmi machen... :stupid:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:31 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz