〜行目ってサクッと言ってしまってるけど、
実際のファイルの中では、改行コード(\r or \n or \r\n)があるだけなんよ。
つまり、例えば4行目が始まる場所を見つけるにはそれより前に改行コードを3個探すという作業が必要になる。
また、書き換えるつーのも全体の文字数が変化するようなものだったら、
その書き換え部分以降を全て書き直す必要がある。
そういう事を踏まえた上で、、、面倒なので煙草吸ってから書く。。。