ファイルを読み込み用にオープンして、その後にファイルシステムの空き容量がゼロになったとすると、更にその後に保存をする時にファイルを書き込み用にオープンするから、エラーになってもそのままcloseしてしまい中身が消失するのではと思われる
正解は、正常に書き込めるまでリトライを繰り返すか、ユーザーに空き容量を作るように促して終了しないようするとかだろうね