read


read FILEHANDLE, SCALAR, LENGTH, OFFSET
read FILEHANDLE, SCALAR, LENGTH

 FILEHANDLEからLENGTH文字のデータを読み込んでSCALARにセットします。
 読み込んだ文字数を返します。ファイルの最後で関数を呼び出すと0を返します。
 OFFSETを指定すると、SCALARの指定したところからデータを格納します。SCALARにデータを追加するときなどに指定します。

サンプルプログラム

use strict;
use warnings;

my $file = "/home/user/test.txt";
open my $fh, '<', $file or die "$file:$!";
my $buffer;
while (read $fh, $buffer, 10) {
	print "[$buffer]\n";
}
close $fh;

関連項目

open関数
print関数
sysread関数