Ruby 初心者スレッド Part 28
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドの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 自分の過去を掘り返してきたらこんなんが出てきた。 正しいかどうかは…。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5375日前に更新/107 KB
担当:undef