データファイルの行を削除する
掲示板のようなものを作っています。
データを、1投稿につき1行使って、項目を記号を使って分割させています。
1,こんにちは,umi,2004-4-1
みたいな感じですが、記事を1行削除するときの処理なのですが、
1,ファイルをロックして読み込み
2,削除する以外の行を$buffに入れる
3,rewindでポインタを先頭に
4,書き込み、ロック解除
のような処理をしているのですが、一番下の行に古いデータが残ってしまいます。
例えば
4,またあした,umi,2004-4-1
3,おはよう,umi,2004-4-1
2,さようなら,umi,2004-4-1
1,こんにちは,umi,2004-4-1
というデータの上から2行目を削除すると
4,またあした,umi,2004-4-1
2,さようなら,umi,2004-4-1
1,こんにちは,umi,2004-4-1
1,こんにちは,umi,2004-4-1
というふうになってしまいます。
通常、このような場合はどのように処理すればよろしいのでしょうか。
よろしくお願い致します。