fstreamクラスのseekgとseekpって名前が違うだけでまったく同じ機能らしいですが、
なんでわざわざそうしたのですか?
seekっていう関数ひとつだけ用意した方が分かりやすい気がしますが。