Thread open() liefert "Inappropriate ioctl for device" (8 answers)
Opened by toby at 2010-10-26 17:37

GwenDragon
 2010-10-27 09:58
#142207 #142207
User since
2005-01-17
14783 Artikel
Admin1
[Homepage]
user image
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)

View full thread open() liefert "Inappropriate ioctl for device"