第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.
便利ですね〜
それでは また〜