in reply to read and write to the same file

The thing to understand about files is that they are only one-dimensional streams of bytes. A line ending is just one (or two, depending on your OS) bytes, and the next byte after that is more text.

In order to insert some text at the end of a line, you need to overwrite the line ending and some bytes after it. If you try to do that in the original file, you will be stomping on the bytes you haven't read yet, and things will go horribly wrong.

Three common ways to avoid that problem include:

Replies are listed 'Best First'.
Re^2: read and write to the same file
by Discipulus (Canon) on Mar 06, 2015 at 21:31 UTC
    SuicideJunkie++ because to give such a quality answer to a so poor spelled question is not for everyone.

    PS amy063000 show some (even if little) Perl effort asking: you'll be better rewarded.

    L*
    There are no rules, there are no thumbs..
    Reinvent the wheel, then learn The Wheel; may be one day you reinvent one of THE WHEELS.