Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi In eine Datei was schreiben, wie? (https://www.delphipraxis.net/28084-eine-datei-schreiben-wie.html)

ferby 19. Aug 2004 13:37


In eine Datei was schreiben, wie?
 
Hallo,

ich habe in meinen Delphi Buch folgendes stehen:

Delphi-Quellcode:
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.
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?

Danke

Bowler 19. Aug 2004 13:54

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

Shaman 19. Aug 2004 13:58

Re: In eine Datei was schreiben, wie?
 
Mach mal Rewrite anstatt Reset

Gruss
Shaman

Nikolas 19. Aug 2004 14:00

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 Delphi-Referenz durchsuchenwriteln

ferby 19. Aug 2004 14:02

Re: In eine Datei was schreiben, wie?
 
Hallo,

mit Rewrite statt rest gehts, aber warum? Kann mir das wer erklären?

Bowler 19. Aug 2004 14:03

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;

Shaman 19. Aug 2004 14:03

Re: In eine Datei was schreiben, wie?
 
Mit Rewrite erstellst Du die Datei neu, mit Reset beginnst Du sie zu lesen.

Gruss
Shaman

ferby 19. Aug 2004 14:07

Re: In eine Datei was schreiben, wie?
 
....aha....


Danke

ManuelM 19. Aug 2004 14:16

Re: In eine Datei was schreiben, wie?
 
Wenn es eine stink normale Textdatei nimmst, dann verwende lieber Delphi-Referenz durchsuchenTStringlist. Das ist objektionirteres Programmieren ;)


Gruß

ferby 19. Aug 2004 14:17

Re: In eine Datei was schreiben, wie?
 
Hi,

Was ist TStringlist? Wie muss ich das dann machen?

Mirilin 19. Aug 2004 14:19

Re: In eine Datei was schreiben, wie?
 
:hi:

Delphi-Referenz durchsuchenTStringList

mfg Tobias

recordable 16. Dez 2004 08:37

Re: In eine Datei was schreiben, wie?
 
Hallo!

Da sich das hier anhört als wenn ich richtig bin frag ich mal. Ich möchte Daten aus einem StrinGrid in eine xls Datei schreiben bzw. erstellen aber wie? Soweit bin ich schon!
Delphi-Quellcode:
    SaveDialogExt := TSaveDialog.Create(nil);
            SaveDialogExt.Filter := 'Excel-Dateien|*.xls';
            SaveDialogExt.DefaultExt := 'xls';
         
            if SaveDialogExt.Execute then
              begin
              if FileExists( SaveDialogExt.FileName) then


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