read FILEHANDLE, SCALAR, LENGTH, [OFFSET]
read
は、ファイルハンドルからデータを読み取ります。第1引数のファイルハンドルから第2引数の変数に第3引数のバイト数分のデータを読み込みます。第4引数OFFSET
を指定すると、指定した位置から読み込みを行なうことができます。
成功時には、実際に読み込まれたバイト数、もしくは、ファイルの終わり(EOF
)の場合は0を返します。エラー時にはundef
を返します。
read
の使い方
open ( FH, $file ); my $line; while( read( FH, $new, 1 ) ){ $line .= $new; } print $line;
read
は指定したLENGTH
より多めに読み込んだりすることがあります。より細かい制御が必要な場合はsysread
を使いましょう。