Thread open() liefert "Inappropriate ioctl for device"
(8 answers)
Opened by toby at 2010-10-26 17:37
In Perl liefern bei Fehler die meisten Funktionen/Methoden false und nur dann ist in den $...-Fehlervariablen ein korrekter Wert drin.
Es ist unüblich (und manchmal auch fahrlässig), nicht zu überprüfen, ob der Aufruf einer Funktion/Methode misslang. Sollte dein Kollege das wirklich so programmiert haben wie du in deinem Startpost zeigst, hat er das Konzept von Funktionen (bei Perl und C), der Systemlibraries von Unix und der Unix-Systemvariablen nicht verstanden. Code (perl): (dl
)
1 2 3 4 5 6 my $ret = open(IN,"/tmp/file.txt"); if($ret){ print "OK\n"; } else { print "NOK [$!]\n"; } Last edited: 2010-10-27 10:02:54 +0200 (CEST) |