![]() |
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:
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?
Ausgabe:= 'blabla';
Memo1.Lines.Add(Ausgabe); MfG the_source |
Re: Ausgabe in Datei
Memo1.Lines.SaveToFile.
OH hilft. |
Re: Ausgabe in Datei
Delphi-Quellcode:
Memo1.Lines.SaveToFile(DateiName);
|
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. |
Re: Ausgabe in Datei
guck mal nach TSaveDialog in deiner Delphi Hilfe
Edit1: Zeig mal deinen Code. |
Re: Ausgabe in Datei
Zitat:
|
Re: Ausgabe in Datei
Damit kann er aber sagen wie die datei heißen soll und wohin sie gespeichert werden soll.
|
Re: Ausgabe in Datei
Zitat:
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; |
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 13:46 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