From: "民斗" Date: 1999-01-14T13:54:42+09:00 Subject: [ruby-list:11557] open with O_CREAT|O_EXCL 民斗です。 ruby で「ファイルがあればエラーにして、なければ作成する」ということを したい場合どうすればいいでしょうか? UNIX のシステムコール open(filename, O_CREAT|O_EXCL, 0777) と同じこと をしたいのです。 「FileTest.exist? で判定してから File.open する」という方法は、 FileTest.exist? と File.open の間に他のプロセスがファイルを作ってしまう 可能性があるので、使えません。 方法がなければ、拡張モジュールで sysopen() というような関数でも作ろうか と思うんですが(というかもう作っちゃったんだけど (^^;)、うまい方法が あれば教えてください。 -- 民斗