2011-10-19 9 views
0

こんにちは私はファイルを使ってプログラムを作成しています。私はファイルの書き込み方法を知っています。しかし、Cプログラミングのファイル書き込みロックを手伝ってください。ロックを挿入する方法そして、私はCで、ファイルのロックに関する任意のものを提出していないとして、任意のファイルロックCプログラミング

感謝を小さな例やチュートリアルを与えるしなさい特にフォークでそれを解放する方法を

+5

googleで質問のタイトルを入力すると、[this](http://beej.us/guide/bgipc/output/html/multipage/flocking.html)が最初のヒットとなります。他にも多くのヒットがあります。特定の質問を投稿してください。 (ファイルロックは残念ながらあまり移植性がないことに注意してください。) – Mat

答えて

1

ファイルのロックは、Cの一部ではありませんが、ありますオペレーティングシステムに依存します。あなたがフォークフォーキングの話をしているので、あなたはUNIXやUNIX系のシステム(LinuxやBSDなど)を使用していると仮定します。これらのロックはフォーク時に保持されます。つまり、フォークの前に親プロセスでロックが取得された場合、複数のプロセスが同じファイルに対して排他ロックを持つことができます。

Windowsでは、CreateFileコール以降、LockFileまたはLockFileEx関数を使用して指定できます。