2

処理する必要のある4GBのファイルがあるとすると、Perlで、実際の配列/メモリにコピーせずに、配列のようなファイルハンドルを参照できる方法はありますか?

何かのようなもの:

open (LOG, "less file.txt |");
my @reference = \<LOG>;
print $reference[1000000];
close LOG;

ありがとうございました!!

4

1 に答える 1

7

Tie::Fileを使用します。

use Tie::File;
tie my @array, 'Tie::File', $filename or die "tie $filename: $!";

print $array[42];
于 2011-05-05T11:10:17.407 に答える