Ruby 初心者スレッド Part 28at TECHRuby 初心者スレッド Part 28 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト50:デフォルトの名無しさん 09/05/18 11:18:10 'a' はファイルの最後から書き込む 'r+' はファイルの先頭から書き込む 対象のファイルが全くの空である場合は動作が「たまたま」同一 51:デフォルトの名無しさん 09/05/18 11:20:57 なら IO::CREAT|IO::WRONLY で 52:デフォルトの名無しさん 09/05/18 11:24:10 >>49 「あるはずのファイルが無い」とか「書けるはずなのに(権限などで)書けない」なんてのは 似たようなもんで、どのみちきっちりやるならチェックなり例外処理なりしなきゃいけない。 つまり、こまけぇこた(ry 53:デフォルトの名無しさん 09/05/18 11:38:29 >>49 def exclusive_write(path, content) body = lambda{|f| f.flock File::LOCK_EX f.write content f.truncate f.tell } File.open(path, 'r+', &body) rescue Errno::ENOENT File.open(path, 'w', &body) end 自分の過去を掘り返してきたらこんなんが出てきた。 正しいかどうかは…。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch