>>85
いや、特に表現に間違いはないが・・・。
リスト構造の場合は、要素を削除しても要素の位置は変わらない。
次の要素がどこにあるかって情報を持ってるからね。
でも配列の場合は間を詰める必要がある。
だからこの構造はリストじゃなくて配列だ。

ファイル直書き換えは不慮のエラーが会った時に問題があるし(ファイルが壊れる)、
標準関数にはファイルの長さを変える関数もないので、
新しくファイルを作って、成功したときのみリネームした方が無難。