![]() |
Delphi-Version: 5
Prüfen ob eine Dateivariable mit Assign zugewiesen ist
Hallo
gibt es eine Möglichkeit zu prüfen, ob einer Dateivariable (vom Typ Textfile) eine Datei zugewiesen wurde? Ich muss nicht wissen, welche Datei, sondern nur ob die entsprechende Dateivariable mit assign bereits zugewiesen ist oder nicht. MfG Jens |
AW: Prüfen ob eine Dateivariable mit Assign zugewiesen ist
So vielleicht?
Delphi-Quellcode:
var
f:TTextFile begin AssignFile(...); if f<>nil then begin try //machwas finally CloseFile(...); end; end; end; |
AW: Prüfen ob eine Dateivariable mit Assign zugewiesen ist
Zitat:
Delphi-Quellcode:
var
f:TTextFile begin AssignFile( f, ... ); // f zuweisen if f <> nil then try ReWrite( f ); // oder // ReSet( f ); // oder // AppendFile( f ); // öffnet den Zugriff auf die Datei try // machwas finally CloseFile( f ); // der hier wieder geschlossen wird end; finally f := nil; // Zuweisung aufheben end; end; |
AW: Prüfen ob eine Dateivariable mit Assign zugewiesen ist
Mein Delphi kennt weder TTextFile, noch lässt sich der Dateivariablen nil zuweisen oder gegen nil prüfen ;). 0 oder so geht allerdings auch nicht, und ich habe noch nicht herausbekommen, von welchem Typ "Dateivariable" nun wirklich ist.
|
AW: Prüfen ob eine Dateivariable mit Assign zugewiesen ist
Zitat:
AssignFile(f) setzt TTextrec(f).Mode auf fmClosed, allerdings auch CloseFile. Reset/Rewrite etc setzen andere Werte der File mode constants. D.h. wenn TTextrec(f).Mode=fmClosed ist, kann man ziemlich sicher sein, daß f gerade nicht benutzt wird. Zitat:
|
AW: Prüfen ob eine Dateivariable mit Assign zugewiesen ist
Was ist denn
Delphi-Quellcode:
überhaupt für ein Dateityp, wenn es doch kein Objekt bzw Klasse ist???:?:
System.Text
PS: Das mit dem TTextFile war nur so geraten. PS: Die
Delphi-Quellcode:
ist einfacher zu handhaben
TStringList
|
AW: Prüfen ob eine Dateivariable mit Assign zugewiesen ist
Danke, der Tipp mit TTextrec(f).Mode hat mir geholfen.
Damit kann ich arbeiten |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:47 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 by Thomas Breitkreuz