Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Auslagern (in eine Function) vom Dateien-Öffnen (https://www.delphipraxis.net/104608-auslagern-eine-function-vom-dateien-oeffnen.html)

Zaibatsi 7. Dez 2007 13:12


Auslagern (in eine Function) vom Dateien-Öffnen
 
Hallo

Ich habe folgendes Problem:
Delphi-Quellcode:
{TODO: Auslagern vom Dateien-Öffnen}
Ehemaliger Quellcode:
Delphi-Quellcode:
 
Begin          
  AssignFile (tempeingabe, eingabedateiname);
  Reset (tempeingabe);
  if IOResult <> 0 then      
    writeln ('Fehler beim Öffnen der Quelldatei!')
  else                      
  begin
    AssignFile (tempausgabe, ausgabedateiname);
    Rewrite (tempausgabe);
    if IOResult <> 0 then  
      writeln ('Fehler beim Öffnen der Zieldatei!')
    else              
    begin
      AssignFile (tempueber, uebersetzungsdateiname);
      Reset (tempueber);
      if IOResult <> 0 then
        writeln ('Fehler beim Öffnen der Übersetzungstabelle!')
    .....
    ..... usw.
Das muesste ich jedoch nun in eine Funktion auslagern...
Hier mein Denkansatz, jedoch nicht compilierfähig. Kann keine Textfile übergeben. Hat jemand evtl. eine Idee?

Delphi-Quellcode:
 
function dateiLaden(dateiname:string;variablenname:Textfile; Art:byte):boolean;
begin
  AssignFile (variablenname, dateiname);
  case Art of
  1 : Reset (variablenname);
  2 : Rewrite (variablenname);
  end;
  if IOResult <> 0 then       //wenn nicht erfolgreich
    writeln ('Fehler beim Laden der Datei: '+dateiname);
  dateiLaden:= IOResult=0;
end;

dominikkv 7. Dez 2007 13:15

Re: Auslagern (in eine Function) vom Dateien-Öffnen
 
versuch mal mit
Delphi-Quellcode:
function dateiLaden(dateiname: string; var variablenname: Textfile; Art: byte):boolean;

Zaibatsi 7. Dez 2007 13:20

Re: Auslagern (in eine Function) vom Dateien-Öffnen
 
Super. Scheint mir zu funktionieren

Vielen Dank für die schnelle Antwort.


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