AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Ist Textfile initialisiert?

Ein Thema von smudo · begonnen am 11. Jan 2007 · letzter Beitrag vom 11. Jan 2007
Antwort Antwort
smudo

Registriert seit: 6. Sep 2005
Ort: Cottbus
362 Beiträge
 
Delphi XE2 Professional
 
#1

Ist Textfile initialisiert?

  Alt 11. Jan 2007, 12:29
Einer Prozedur soll ein Textfile übergeben werden.
Um den weiteren Verlauf in der Proc festzulegen, möchte ich nun prüfen, ob der Datei schon mit AssignFile ein Name zugewiesen wurde.

Beide folgenden Aufrufe funktionieren leider nicht:
Delphi-Quellcode:
if Assigned(FileOut) then ...
if FileOut <> Nil then ...
Wie kann man das prüfen?

René
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Ist Textfile initialisiert?

  Alt 11. Jan 2007, 12:41
M.W. gar nicht.
Markus Kinzler
  Mit Zitat antworten Zitat
smudo

Registriert seit: 6. Sep 2005
Ort: Cottbus
362 Beiträge
 
Delphi XE2 Professional
 
#3

Re: Ist Textfile initialisiert?

  Alt 11. Jan 2007, 12:44
Das wäre schade.
So scheint mir nur die Möglichkeit zu bleiben, ein Rewrite zu versuchen und die Exception abzufangen.
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#4

Re: Ist Textfile initialisiert?

  Alt 11. Jan 2007, 12:45
If ( TTextRec(FileOut).Handle <> INVALID_HANDLE_VALUE ) Then
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#5

Re: Ist Textfile initialisiert?

  Alt 11. Jan 2007, 12:48
Hallo,

ich würde TTextRec.Mode testen - nach dem AssignFile() ist der Wert fmClosed.

Grüße vom marabu
  Mit Zitat antworten Zitat
smudo

Registriert seit: 6. Sep 2005
Ort: Cottbus
362 Beiträge
 
Delphi XE2 Professional
 
#6

Re: Ist Textfile initialisiert?

  Alt 11. Jan 2007, 13:28
Sorry, ich habs leider mit beiden Varianten nicht hinbekommen.
Ich hab das FileHandling halt erstmal mit in die Prozedur übernommen.
Danke trotzdem.
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#7

Re: Ist Textfile initialisiert?

  Alt 11. Jan 2007, 16:33
Aso, Entschuldige. Mein Code funktioniert nur, wenn die Datei auch schon geöffnet wurde (ReWrite, Reset oder Append). Daher Prüfe einfach ob der Dateiname schon enthalten ist:

If ( TTextRect(FileOut).Name[0] <> #0 ) Then
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#8

Re: Ist Textfile initialisiert?

  Alt 11. Jan 2007, 16:35
Du könntest dir auch ein Flag setzen und das dann überprüfen.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:48 Uhr.
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