2
las ich ein Bild mit Perl lesen:Wie bekomme ich die letzten 16 Bytes aus der Binärdatei mit Perl?
open (FILE,"<$filename") or die $!;
binmode FILE;
while (($n = read FILE, $data, 4) != 0) {
$buf .= $data;
}
close (FILE);
Wie kann ich aus dieser Datei nur die letzten 16 Bytes bekommen? Backgound ist, dass ich die letzten 16 Bytes von einem Bild mit den letzten 16 Bytes von einem anderen Bild vergleichen möchte.
Wenn Sie Perl v5 .6.0 oder neuer, sollten Sie lexikalische Dateihandles verwenden (die automatisch schließen, wenn sie den Gültigkeitsbereich verlassen) und 3-arg 'open' (eine böswillig benannte Datei kann beliebige Programme ausführen, wenn sie mit 2-arg' open' geöffnet wird) : 'öffne meine $ Datei, '<', $ Dateiname oder die $!'. Es ist auch möglich, dass "binmode" fehlschlägt, daher ist es eine gute Idee, den Rückgabewert zu überprüfen. – Slade
Vielen Dank für Ihren Hinweis! – hfmAH