in reply to Saving to __DATA__
use strict; use warnings; my $dataStart = tell DATA; print while <DATA>; open my $clobber, '>', $0; seek $clobber, $dataStart, 0; print $clobber "Clobbered\n"; close $clobber; seek DATA, $dataStart, 0; print while <DATA>; __DATA__ Original contents
Prints:
Original contents Clobbered
which seems to be what you want. It's not something I'd want to do in production code however! Apart from anything else it may suffer somewhat from line end conversions that could make the $dataStart position rather dodgy.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Saving to __DATA__
by Lawliet (Curate) on Jul 14, 2008 at 06:14 UTC | |
by GrandFather (Saint) on Jul 14, 2008 at 11:26 UTC | |
|
Re^2: Saving to __DATA__
by Anonymous Monk on Jul 14, 2008 at 04:47 UTC | |
by ikegami (Patriarch) on Jul 14, 2008 at 05:48 UTC | |
by GrandFather (Saint) on Jul 14, 2008 at 04:56 UTC |