私は今、Linuxシステムコールを学んでいます。O_EXCL
に出くわしました。私はLinuxでopen
システムコールについて疑問を抱いていました。私はお互いに関連する2つの具体的な疑問を持っています。ファイルが存在し、ファイルが存在しない場合にのみlinuxでオープンシステムコールを実行する方法?
ファイルが存在する場合のみ(例えば、書き込み)開く方法はありますか?意味この場合、ファイルが存在しなければ開くことはできません。
ファイルが存在しない場合にのみ(たとえば書き込み)ファイルを開く方法はありますか?意味この場合、ファイルが存在する場合、ファイルを開くことができません。これは私が推測するファイルを作成するのと似ていますが、作成して書き込み専用にしたいのですが、ファイルが既に存在する場合は開きたくありません。
Linuxでは、これらの2つのケースに対して完全なopen
コマンドを教えてください。
おかげ
注:また、簡単にあなたの答えを説明してください、私はO_EXCL
、O_WRONLY
などのようなさまざまなオプションフラグを学びましたが、私はこれらの事についていくつか説明ができればそれが良いだろう。
ええ、最初のケースは意味があります、私の悪い私はちょうど難しいと思っていた、と私は信じて2番目のケースは、あなたの2番目の文で 'O_WRONLY'との組み合わせで' O_CREAT'だけ、あるいは 'O_EXCL'のみを使用した場合、どうなりますか? – theprogrammer094