渋木です。

> ofstreamは常にファイルの最後にデータを追加する形になりますよね?
> 上記のようにデータの途中に追加することはできますでしょうか?

 できません。

 既存のデータをすべて読み込んで必要なデータを追加し、その状態を改めて
(追記ではなく新規で)書き出す必要があります。

--
// 渋木宏明 (Hiroaki SHIBUKI)
// mailto:h...@mbi.nifty.com
// http://www.hidori.jp/
//