Thread Zeichen in Binärdateien ersetzen (2 answers)
Opened by murxer at 2008-05-20 20:58

murphy
 2008-05-21 00:08
#110027 #110027
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
Wenn die Länge des Ersatzes in Bytes nicht genauso groß wie die Länge des Originales ist, geht das ohne umkopieren der Datei schon mal gar nicht.

Wenn die Längen aber identisch sind, würde ich ja folgendes machen:
Code (perl): (dl )
1
2
3
4
5
6
7
8
use Sys::Mmap;

my $size = (stat $file)[7];
new Mmap my $data, $size, $file or die "Couldn't map $file: $!\n";

$data =~ s/xyz/abc/;
# edit: oder wenn nur einzelne Zeichen ersetzt werden sollen:
$data =~ y/a/b/;

When C++ is your hammer, every problem looks like your thumb.

View full thread Zeichen in Binärdateien ersetzen