Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Ausgabe in Datei (https://www.delphipraxis.net/74166-ausgabe-datei.html)

the_source 29. Jul 2006 13:17


Ausgabe in Datei
 
Hallo,

mein derzeitiges Programm gibt alle Ausgaben auf ein Memo aus.
Dabei wird jedesmal eine Variable erstellt und denn als neue Zeile eingefügt.
etwa so:
Delphi-Quellcode:
Ausgabe:= 'blabla';
Memo1.Lines.Add(Ausgabe);
Wie kann ich erreichen, dass der Inhalt der Variable in eine Datei geschrieben wird, so dass ich dann z.B. eine txt-Datei habe in der die Ausgaben aufgelistet sind?


MfG
the_source

3_of_8 29. Jul 2006 13:21

Re: Ausgabe in Datei
 
Memo1.Lines.SaveToFile.

OH hilft.

fwsp 29. Jul 2006 13:22

Re: Ausgabe in Datei
 
Delphi-Quellcode:
Memo1.Lines.SaveToFile(DateiName);

the_source 29. Jul 2006 14:31

Re: Ausgabe in Datei
 
Hmm, anscheinend kann man nur einen String in eine Datei speichern, denn bei mir kommt die Meldung "Inkompatible Typen: Text und String".

Allerdings habe ich es auch anders gemeint. Der Inhalt der Variable "Ausgabe" soll jedes mal in die Datei geschrieben werden. Zudem würde mich interessieren, wie ich mein Programm dazu bringe, die Datei automatisch zu erstellen, oder noch besser einen Dialog anzeigt, der mir die Möglichkeit gibt, den Ort und Namen der Datei selbst zu wählen.

fwsp 29. Jul 2006 14:33

Re: Ausgabe in Datei
 
guck mal nach TSaveDialog in deiner Delphi Hilfe

Edit1:
Zeig mal deinen Code.

himitsu 29. Jul 2006 14:34

Re: Ausgabe in Datei
 
Zitat:

Zitat von fwsp
guck mal nach TSaveDialog in deiner Delphi Hilfe

Damit kann man aber die Daten nicht in einer Datei abspeichern ... man kann höchstens einen Dateinamen auswählen ... zum Speichern ist z.B. SaveToFile da.

fwsp 29. Jul 2006 14:35

Re: Ausgabe in Datei
 
Damit kann er aber sagen wie die datei heißen soll und wohin sie gespeichert werden soll.

Michael Habbe 29. Jul 2006 14:48

Re: Ausgabe in Datei
 
Zitat:

Zitat von the_source
Wie kann ich erreichen, dass der Inhalt der Variable in eine Datei geschrieben wird, so dass ich dann z.B. eine txt-Datei habe in der die Ausgaben aufgelistet sind?

Na, ganz einfach:
Delphi-Quellcode:
procedure LogToFile(s: String);
var
  f: Textfile;
begin
  AssignFile(f, 'c:\log.txt');    // Datei mit Variable verbinden
  if FileExists('c:\log.txt') then // Datei vorhanden?
    Append(f)                     // Datei zum Schreiben öffnen
  else
    Rewrite(f);                   // Datei erstellen und öffnen
  WriteLn(f, s);                  // Übergebenen Text schreiben
  CloseFile(f);                   // Datei schließen
end;

3_of_8 29. Jul 2006 14:49

Re: Ausgabe in Datei
 
Und um es jedesmal zu speichern musst du dir schon selber ne Klasse basteln. Sowas zum Beispiel:

Delphi-Quellcode:
type
  TLog = class
  protected
    FFileName: String;
    procedure SetFileName(FileName: String);
  public
    constructor Create(FileName: String);
    procedure Write(Text: String);
    property FileName: String read FFileName write SetFileName;
  end;

...

implementation

constructor TLog.Create(FileName: String);
begin
  inherited Create;
   Self.FileName:=FileName;
end;

procedure TLog.SetFileName(FileName: String);
var f: TextFile;
begin
  FFileName:=FileName;
  assignfile(f, FFileName);
  if not fileexists(FFileName) then
      rewrite(f);
  closefile(f);
end;

procedure TLog.Write(Text: String);
var f: TextFile;
begin
   assignfile(f, FFileName);
  append(f);
  writeln(f, Text);
  closefile(f);
end;


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