Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi FileCreate (https://www.delphipraxis.net/142258-filecreate.html)

Aleques 24. Okt 2009 19:27


FileCreate
 
Also es geht schlicht um folgendes:
Ich möchte die Daten meiner Variablen als strings in einer Textdatei speichern, was auch kein problem darstellt. Die textdatei spreche ich zunächst mit AssignFile an und dann mit Append. Jedoch kommt bei Append die Fehlermeldung, dass die Datei nicht da ist. Jetzt wollte ich versuchen mit FileCreate die Textdatei zu erstellen, die programmierhilfe schreibt aber ungültige Typumwandlung.

Also erstmal der Quelltext

Delphi-Quellcode:
procedure TForm1.FormClose(Sender: TObject; [b]var[/b] Action: TCloseAction);
var log : TextFile;
    date, time, tstamp: [b]string[/b];
begin
date:= datetostr(now);
time:= timetostr(now);
tstamp:=date+', '+time;

FileCreate(Textfile('log'));
AssignFile (log, 'log.txt');
Append(log);
WriteLn(log, tstamp+': '+Label1.Caption);
CloseFile(log);
end;
So. Bei FileCreate weiß ich jetzt nicht mehr weiter was die Parameter angeht. Ich habe auch schon viele Foren durchsucht und bin auch aus der Delphi- Hilfe nicht schlau geworden. Ich hoffe jemand kann mit helfen.

fkerber 24. Okt 2009 19:30

Re: FileCreate
 
Hallo!

Herzlich willkommen in der DP!


Mit Hilfe unserer Delphi-Tags kannst du den Quellcode einfacher Formatieren und es sieht noch schöner aus.
Dazu kannst du deinen Beitrag editieren (Schaltfläche oben rechts) und den Quellcode mit [delphi.] [/delphi.] umschließen (ohne die Punkte). Dazu kannst du auch die Schaltfläche "Delphi-Code" über dem Beitragsfeld nutzen.
Du müsstest dann nur auch die bisherigen Fett-Formatierungen entfernen ;)


Liebe Grüße,
Frederic

DeddyH 24. Okt 2009 19:33

Re: FileCreate
 
Ich würde mit FileExists prüfen, ob die Datei existiert. Wenn ja, dann mit Append Inhalte anhängen, ansonsten mit Rewrite Datei neu anlegen.

himitsu 24. Okt 2009 19:41

Re: FileCreate
 
FileExists und dann davon abhängig entweder Datei öffnen oder erstellen

es ginge aber auch {$I-} + IOResult ... wenn Append nicht wirkt, dann Rewrite

DeddyH 24. Okt 2009 19:46

Re: FileCreate
 
{$I-} bzw. einen try-except-Block würde ich ohnehin benutzen, da ja auch noch andere Dinge schiefgehen können (fehlende Rechte etc.)

Aleques 24. Okt 2009 19:46

Re: FileCreate
 
Zitat:

Zitat von DeddyH
Ich würde mit FileExists prüfen, ob die Datei existiert. Wenn ja, dann mit Append Inhalte anhängen, ansonsten mit Rewrite Datei neu anlegen.

Danke! Funktioniert jetzt!


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