Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Ermitteln ob eine file-Variable geöffnet ist (https://www.delphipraxis.net/56071-ermitteln-ob-eine-file-variable-geoeffnet-ist.html)

ichbins 31. Okt 2005 16:41


Ermitteln ob eine file-Variable geöffnet ist
 
Hi,

wie der Titel schon sagt, ich will ermitteln ob eine Dateivariable (mit reset oder rewrite) geöffnet ist.

Delphi-Quellcode:
var
  f:file;
begin
  if isopen(f) then
    ...
end;
Da es isopen leider nicht gibt, wollte ich wissen, ob es da einen Befehl gibt?

marabu 31. Okt 2005 16:46

Re: Ermitteln ob eine file-Variable geöffnet ist
 
Delphi-Quellcode:
function IsOpen(f: file): boolean;
begin
  Result := TFileRec(f).Mode <> fmClosed;
end;
Grüße vom marabu

ichbins 31. Okt 2005 16:47

Re: Ermitteln ob eine file-Variable geöffnet ist
 
thanks

ichbins 31. Okt 2005 16:51

Re: Ermitteln ob eine file-Variable geöffnet ist
 
äääh,
Zitat:

Zitat von Delphi
Dateityp hier nicht zulässig


SirThornberry 31. Okt 2005 16:53

Re: Ermitteln ob eine file-Variable geöffnet ist
 
zeig mal deinen sourcecode, bei mir funktioniert das ohne probleme.

ichbins 31. Okt 2005 16:55

Re: Ermitteln ob eine file-Variable geöffnet ist
 
sourcecode = die Funktion die oben steht.

Er markiert die Kopfzeile der Funktion, sowohl in der Interface wie auch in der Implementation, und sagt "Dateityp hier nicht zulässig" Ich denk mal dass er es irgendwie nicht mag, dass ich eine Variable vom Typ FILE reinschreib (d7 pers)

SirThornberry 31. Okt 2005 17:02

Re: Ermitteln ob eine file-Variable geöffnet ist
 
achso, mit der Funktion hab ichs nicht probiert. Abhilfe: Schreib das ganze nicht in eine Funktion sondern direkt an die Stelle wo du es prüfen willst.

oder wenns unbedingt eine funktion sein soll dann so:
Delphi-Quellcode:
function IsOpen(const f: file): boolean;
begin
  Result := TFileRec(f).Mode <> fmClosed;
end;

ichbins 31. Okt 2005 17:04

Re: Ermitteln ob eine file-Variable geöffnet ist
 
ja, jetzt gehts. Danke nochmal :thumb:

marabu 31. Okt 2005 17:05

Re: Ermitteln ob eine file-Variable geöffnet ist
 
Einen hätt' ich noch:

Delphi-Quellcode:
function IsOpen(var f): boolean;
begin
  Result := TFileRec(f).Mode <> fmClosed;
end;
marabu

ichbins 31. Okt 2005 17:06

Re: Ermitteln ob eine file-Variable geöffnet ist
 
danke, ich hab mich gerade gefragt, wie ich das mit sämmtlichen file-of-untertypen auch noch unter einen Hut bringen kann. :)


aber irgendwie kommt da immer true raus?

Delphi-Quellcode:
var
  f:file;
begin
  try
    closefile(f);
  except end;
  if isopen(f) then showmessage('open') else showmessage('closed');
  assignfile(f,'tempfile');
  rewrite(f);
  if isopen(f) then showmessage('open') else showmessage('closed');
  closefile(f);
  erase(f);
end;
--> beide open :?:


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:18 Uhr.
Seite 1 von 2  1 2      

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