TOP - Perl - 関数 - read

指定したファイルハンドルから指定したバイト数だけデータを読み込みます。

戻り値1 = read ファイルハンドル , 変数1 , 値1 , 値2
戻り値1          : 読み込まれたデータの数
ファイルハンドル : 読み込み対象のファイルハンドル
変数1            : データを格納する変数
値1              : 指定読み込みデータ数
値2              : 変数への読み込み位置

(例)
open TESTOUT, ">test.txt" or die "error $!\n";
print TESTOUT "abcdefghijk";
close TESTOUT;

$a = "";
open TESTIN, "test.txt" or die "error $!\n";
read TESTIN, $a, 3, 0;                                # 変数$aの先頭から読み込みデータに置き換え
close TESTIN;

print "読み込みデータ : $a\n";

$a = "0123456789";
open TESTIN, "test.txt" or die "error $!\n";
read TESTIN, $a, 5, 3;                                # 変数$aの3文字目から読み込みデータで置き換え
close TESTIN;

print "読み込みデータ : $a\n";
実行結果
読み込みデータ : abc
読み込みデータ : 012abcde


Copyright(C) 2006-2011 CLAYPOT. All Rights Reserved.