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 |