From: Koichi Shimamura Date: 2010-04-21T17:00:56+09:00 Subject: [ruby-list:47031] ファイルの書き換えでエラーが出たり出なかったり 島村@太宰府市です。 ファイルを読み込んで、編集し、旧内容のファイルの削除、新内容のファイルの 書き込みという処理において、エラーが出たり出なかったりします。 エラーが出たときは、ファイルそのものが無くなっている場合もあれば、中途半 端な内容のファイルが書き込まれている場合もあります。 unlink 前後の処理がまずいような気がするのですが、どのような点を注意した らいいでしょうか。 def delete open("data/data.csv") do |file| $datas = file.readlines end $datas.delete_at($cgi['line_no'].to_i) File.unlink("data/data.csv") open("data/data.csv", "w") do |file| file.write($datas) end end 以上、よろしくお願いします。 島村製作所 島村幸一 〒818-0101 福岡県太宰府市観世音寺 6-6-18 TEL/FAX:092-920-7003 http://www.shimamuraworks.com/