Schrift
[thread]7043[/thread]

FileHandle testen?: if(FH) (Seite 2)

Tags: Ähnliche Threads

Leser: 3


<< |< 1 2 >| >> 12 Einträge, 2 Seiten
BratHering
 2005-06-09 13:37
#55437 #55437
User since
2005-04-28
155 Artikel
BenutzerIn
[default_avatar]
*grins* danke, so gehts auch nun mit der 0 als return value.

BTW: was bringt in diesem beispiel üebrh0wpt die harte referenz * auf das handle?
Strat
 2005-06-09 16:53
#55438 #55438
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
das ist keine harte referenz auf den handle, sondern ein glob... und das * brauchst du nicht wirklich
defined(fileno(FH)) muesste auch reichen; wenn dich die globs stoeren, dann schreib doch einfach:
Code: (dl )
1
2
3
4
5
6
7
8
9
my $fh;
unless (open ($fh, "<", $file)) {
 warn "Fehler: $!\n";
}
else {
 unless (defined(fileno($fh)) {
   die "Fehler...\n";
 }
} # else

aber ich sehe keinen sinn darin, den filehandle zu ueberpruefen, weil die Zahl, die da drinnensteht, was perl-internes ist, und du fehler darueber nicht mitbekommst... du bekommst darueber i.d.R. nur mit, wenn jemand den filehandle schliesst...
es hilft nur, beim open/print/close auf Fehler zu ueberpruefen...

siehe auch: perldoc -f fileno
Quote
(Filehandles connected to memory objects via new features of
"open" may return undefined even though they are open.)
\n\n

<!--EDIT|Strat|1118321831-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
<< |< 1 2 >| >> 12 Einträge, 2 Seiten



View all threads created 2005-06-09 00:44.