第41回 $!

ファイルをopenするときに関しての話を続けたいと思います。


前回のようなソース

pen my $f, '<', 'hoge.txt' or die 'ファイルが開けないっす';

では、
ファイルに権限がなくて open できなくても、
ファイルそのものがなくて open できなかった場合でも、

ファイルが開けないっす at bingo.pl line 1.

と表示されてしまい。なにが原因かわかりません。
そこで、

$!

という特殊変数を紹介しましょう。

$!を使った例

$!を使えば、原因を教えてくれます。

open my $f, '<', 'hoge.txt' or die $!;

ファイルに権限がない場合

Permission denied at bingo.pl line 1.

ファイルそのものがない場合

No such file or directory at bingo.pl line 1.


便利ですね〜
それでは また〜