2
私はPerlで画像を読み込むには、読み:Perlでバイナリファイルから最後の16バイトを取得するには?
open (FILE,"<$filename") or die $!;
binmode FILE;
while (($n = read FILE, $data, 4) != 0) {
$buf .= $data;
}
close (FILE);
を私はこのファイルからのみ、最後の16のバイトを取得できますか? Backgoundは、画像の最後の16バイトを別の画像の最後の16バイトと比較したいのです。
あなたはperlのV5を使用している場合.6.0以降では、範囲外になると自動的に閉じる字句ファイルハンドルと、3-arg 'open'(悪意を持ったファイルは2-argの' open'で開かれたときに任意のプログラムを実行できます)を使うべきです: '私の$ file、 '<'、$ filenameまたはdie $!'を開きます。 'binmode'も失敗する可能性がありますので、戻り値を確認することをお勧めします。 – Slade
ありがとうございました! – hfmAH