>>30
+>は読み書きできるようにopenするが、まず最初に>と同様
ファイルを空にするので何も読めないのは当たり前。

+<を使い、適切にseekやtruncateする必要もあるだろう。