それからs.str("")はバッファをクリアするおまじない。
seekp()だけだと前に出力したゴミがくっついて出てこない?