eof
eof FILEHANDLE
eof()
eof
FILEHANDLEの終わりまで読み込んだかどうかを返します。
FILEHANDLEがオープンされていない場合は真を返します。
FILEHANDLEを省略すると、最後に読んだファイルハンドルをチェックします。
空の括弧を付けたeof()は、引数で指定されたファイルの最後のファイルを最後まで読んだかどうかをチェックします。括弧を付けないeofの場合は、引数のそれぞれのファイルの最後かどうかをチェックします。
サンプルプログラム
# その1 while (<>) { printf "%4d:%s", $., $_; if (eof()) { print "=== END ===\n"; } } # その2 while (<>) { printf "%4d:%s", $., $_; if (eof) { print "=== END ===\n"; close ARGV; # $. をリセットする } }
関連項目
・close関数・open関数