Entwickler-Ecke

Dateizugriff - if not fileexists datei erstellen


110022 - Do 20.12.07 12:47
Titel: if not fileexists datei erstellen
es sollen text dateien erstellt werden aber wie geht das?

Delphi-Quelltext
1:
2:
if not fileexists('FIRSTLOADVOK.txt'then ??('FIRSTLOADVOK.txt');
if not fileexists('FIRSTLOADVOKÜ.txt'then ??('FIRSTLOADVOKÜ.txt');



Moderiert von user profile iconChristian S.: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Do 20.12.2007 um 11:49


Regan - Do 20.12.07 12:54

Wie wärs mit ner Stringlist:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
var
 my:TStringlist;
begin
my:=TStringList.Create;
  try
    my.Clear;
    my.SaveToFile({hier den Pfad});
  finally
    my.Free;
  end;
end;


Delete - Do 20.12.07 13:01

Entweder so oder auch mit TFileStream. Uahlreiche Beispiele hier im Forum oder auch auf http://www.swissdelphicenter.ch


alzaimar - Do 20.12.07 13:01

Wozu willst Du denn eine Datei erstellen? Möchtest Du etwas in die Datei schreiben? Wenn ja, wird die Datei bei geeigneter Vorbereitung automatisch erzeugt.

Wie willst du denn die Daten in die Datei schreiben?


Mitmischer 1703 - Do 20.12.07 13:37

Mit Suche in der Entwickler-Ecke CREATEFILE!

Wenn du aber

Delphi-Quelltext
1:
Memo1.SaveToFile                    

ausführst, wird die Datei bei Nichtvorhandensein automatisch erstellt!


jaenicke - Do 20.12.07 15:16
Titel: Re: if not fileexists datei erstellen
user profile icon110022 hat folgendes geschrieben:

Delphi-Quelltext
1:
2:
if not fileexists('FIRSTLOADVOK.txt'then ??('FIRSTLOADVOK.txt');
if not fileexists('FIRSTLOADVOKÜ.txt'then ??('FIRSTLOADVOKÜ.txt');
Und einen Fehler hast du auch drin. Du gibst keinen Pfad an...
So wird das aktuelle Arbeitsverzeichnis benutzt, das sich während der Programmlaufzeit auch ändern kann. Das ist aber weder immer das Verzeichnis, in dem sich dein Programm befindet (aber da speichert man ja eh normalerweise nix), noch das Anwendungsdatenverzeichnis [http://www.delphi-forum.de/topic_Daten+speichern+und+auslesen_65925.html#396229] (wo Daten deines Programmes hingehören).

Es ist meistens das Anwendungsverzeichnis, so dass sowas gutgehen kann, es muss aber nicht immer so klappen. Wenn du das Programm nur selbst benutzen willst und niemandem weitergeben willst, dann ist das natürlich egal, weil es dann ja auf anderen Rechnern auch gar nicht funktionieren muss.