![]() |
In eine Datei was schreiben, wie?
Hallo,
ich habe in meinen Delphi Buch folgendes stehen:
Delphi-Quellcode:
Die Datei test.txt befindet sich im selben order. Der Inhalt von test.txt wird zwar gelöscht aber es wird nichts hineingeschrieben, was ist hier falsch?
unit Unit1;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } end; var Form1: TForm1; textvar:textfile; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin assignfile(textvar, 'test.txt'); reset(textvar); write(textvar, 'test'); closefile(textvar); end; end. Danke |
Re: In eine Datei was schreiben, wie?
Das Problem hatte ich auch mal. Es hängt irgendwie mit den Textfiles zusammen. Bzw. mit dem Typ "textfile". Die sind von Haus aus geschützt. Versuche mal den Befehl Append, um die Datei zu öffnen (anstelle von reset).
PS: wieso wird der Inhalt gelöscht? Müsste der bei Reset nicht bleiben? Gruß Christian |
Re: In eine Datei was schreiben, wie?
Mach mal Rewrite anstatt Reset
Gruss Shaman |
Re: In eine Datei was schreiben, wie?
Ich glaub der Fehler liegt im 'Write' mit write setzt du typisierte Datein wie record in eine Datei. Zeilen schreibst du in eine Testdatei per
![]() |
Re: In eine Datei was schreiben, wie?
Hallo,
mit Rewrite statt rest gehts, aber warum? Kann mir das wer erklären? |
Re: In eine Datei was schreiben, wie?
Korrekt @toxman. Habe ich auch gerade nochmal nachgeguckt.
Das Folgende ich eine Funktion, welche einfach eine Text-Datei öffnet und am Ende eine Zeile anhängt. Die ist schon im Einsatz und funktioniert.
Delphi-Quellcode:
procedure writeLog(value:string);
var ferrlog:text; begin Assign(ferrlog,'logfile.log'); if fileexists('logfile.log') then append(ferrlog) else rewrite(ferrlog); writeln(ferrlog,value); Close(ferrlog); end; |
Re: In eine Datei was schreiben, wie?
Mit Rewrite erstellst Du die Datei neu, mit Reset beginnst Du sie zu lesen.
Gruss Shaman |
Re: In eine Datei was schreiben, wie?
....aha....
Danke |
Re: In eine Datei was schreiben, wie?
Wenn es eine stink normale Textdatei nimmst, dann verwende lieber
![]() Gruß |
Re: In eine Datei was schreiben, wie?
Hi,
Was ist TStringlist? Wie muss ich das dann machen? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:20 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