Thread Zeichen in Binärdateien ersetzen
(2 answers)
Opened by murxer at 2008-05-20 20:58
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.
|