Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Textdatei mit Inhalt erstellen (https://www.delphipraxis.net/121021-textdatei-mit-inhalt-erstellen.html)

Thendo 21. Sep 2008 18:55

Re: Textdatei mit Inhalt erstellen
 
Omg -.-,

blöder Fehler xD

Danke Dir =D

taaktaak 21. Sep 2008 19:05

Re: Textdatei mit Inhalt erstellen
 
Zwei Anmerkungen:
1.
Delphi-Quellcode:
 CloseFile(myFile);

  Reset(myFile);

  CloseFile(myFile);
das Reset() und das 2te CloseFile() sind überflüssig

2. Normalerweise wäre der Code um eine minimlae Fehlerbehandlung zu ergänzen, also z.B.
Delphi-Quellcode:
 AssignFile(myFile,'DATEINAME');
 {$I-} rewrite(myFile); {$I+}
 if ioResult<>0 then ShowMessage('Fehler'
               else begin
  WriteLn(myFile, 'STANDARTTEXT ', adresse); || Bei adresse soll der Text aus dem Edit1 hinkommen
  WriteLn(myFile);
  end;

 CloseFile(myFile);

Apollonius 21. Sep 2008 19:24

Re: Textdatei mit Inhalt erstellen
 
Was soll das {$I-}? Wenn ich diesen Compilerschalter verwende, dann gebe ich im Fehlerfall eine aussagekräftige Fehlermeldung aus. Ansonsten kann man die Exception durchreichen. Wie das mit Try-Finally funktioniert, habe ich ja weiter oben gezeigt.

Thendo 21. Sep 2008 19:36

Re: Textdatei mit Inhalt erstellen
 
Zitat:

Zitat von taaktaak
Zwei Anmerkungen:
1.
Delphi-Quellcode:
 CloseFile(myFile);

  Reset(myFile);

  CloseFile(myFile);
das Reset() und das 2te CloseFile() sind überflüssig

2. Normalerweise wäre der Code um eine minimlae Fehlerbehandlung zu ergänzen, also z.B.
Delphi-Quellcode:
 AssignFile(myFile,'DATEINAME');
 {$I-} rewrite(myFile); {$I+}
 if ioResult<>0 then ShowMessage('Fehler'
               else begin
  WriteLn(myFile, 'STANDARTTEXT ', adresse); || Bei adresse soll der Text aus dem Edit1 hinkommen
  WriteLn(myFile);
  end;

 CloseFile(myFile);

Zu 1:
Habs rausgetan^^

Zu 2:
Könntest du bitte erklären was das bringt^^??
Blicke ich iwi nicht durch^^


Und hab noch ne Frage^^
wenn ich jetzt eine If Schleife mit ShellExcute mache:

Delphi-Quellcode:
if Checkbox1.Checked then
  ShellExecute(Handle, nil, 'DATEI.exe', nil, nil, SW_SHOW);
end;
Wie kann ich dem jetzt sagen das die datei in der variable:ordner (text aus Edit2) liegt?

mkinzler 21. Sep 2008 19:39

Re: Textdatei mit Inhalt erstellen
 
Zitat:

wenn ich jetzt eine If Schleife mit ShellExcute mache:
Es gibt keine If-Schleifen!

Delphi-Quellcode:
ShellExecute(Handle, nil, PChar( Edit2.Text), nil, nil, SW_SHOW);

Thendo 21. Sep 2008 19:42

Re: Textdatei mit Inhalt erstellen
 
Zitat:

Zitat von mkinzler
Zitat:

wenn ich jetzt eine If Schleife mit ShellExcute mache:
Es gibt keine If-Schleifen!

Delphi-Quellcode:
ShellExecute(Handle, nil, PChar( Edit2.Text), nil, nil, SW_SHOW);

ich mein das man im Edit2 einen Pfad angibt zu einem Ordner ( z.b= C:\Programme\Blub ) und das der dan aus dem Ordner die Datei startet

mkinzler 21. Sep 2008 19:44

Re: Textdatei mit Inhalt erstellen
 
Dann halt:
Delphi-Quellcode:
ShellExecute(Handle, nil, PChar( Edit2.Text)+'\'+Dateiname, nil, nil, SW_SHOW);
Aber ein spezieller Dateidialog wäre wohl eher geignet

taaktaak 21. Sep 2008 19:45

Re: Textdatei mit Inhalt erstellen
 
zu 1) Nun, was bringt eine Fehlerbehandlung? Du hast damit als Programmierer die Möglichkeit, dem Nutzer einen ausführlicheren/gezielteren Hinweis auf einen Fehler zu geben, als es das Betriebssystem kann. Übergebe doch im AssignFile() mal einen Dateinamen mit Angabe eines Laufwerks, dass es bei dir nicht gibt. Dann führe den Code mal mit und mal ohne Fehlerbehandlung aus, dann erkennst du den Unterschied.

zu 2) schon beantwortet :P

Thendo 21. Sep 2008 19:54

Re: Textdatei mit Inhalt erstellen
 
Zitat:

Zitat von mkinzler
Dann halt:
Delphi-Quellcode:
ShellExecute(Handle, nil, PChar( Edit2.Text)+'\'+Dateiname, nil, nil, SW_SHOW);
Aber ein spezieller Dateidialog wäre wohl eher geignet


Was meinst du mit Dateidialog?

Maan scho wieder en Prob =(

Wie bezeichne ich einen Dateiname xD?

DeddyH 21. Sep 2008 19:57

Re: Textdatei mit Inhalt erstellen
 
Schau mal in der Hilfe nach SelectDirectory, das ist sowas.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:37 Uhr.
Seite 2 von 3     12 3      

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