問題:Linuxプラットフォームでは、新しいファイルを作成するか、既存のファイルを上書きして、他のプロセスが読み取り専用で開くようにします。このような何かを行うことができCreateFile
1を使用した:それは同様の旗を持つ別のプロセスによって開かれた場合Linuxファイルのロック
CreateFile("blah.log", GENERIC_WRITE, FILE_SHARE_READ,
NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
この呼び出しは失敗しても、既存のファイルを上書きします。
Linuxで同様の動作を達成するにはどうすればよいですか?すべてのプログラムがアドバイザリロックを尊重しているとします。
[タグ:C++]タグと[タグ:c]タグの両方を使用しましたが、コードはC++ ** OR ** Cのみ可能です。あなたは1つの質問をしなかった、あなたはただ問題を述べたので、これは残念ながら不明です。 **あなたは明確な質問をする必要があります**、最後に疑問符をつけて、私たちが明確に答えることができるようにしてください。 –
これはちょっとした問題です。あなたがしようとしていることの詳細*を追加する必要があります。 Linuxでは適切な*必須のファイルロックはありません - ロックは助言のみです - つまり、悪いプログラムが無視することができます - これはあなたに適していますか? –
@MarcusMüller実際には、この言語はあまり意味がありません.Linuxシステムコールのセマンティクスはより適切です。 –