2011-10-19 83 views
0

你好每一個我正在使用文件製作一個程序我知道如何讀取一個文件中的寫入。但請任何一個人都可以幫助我瞭解在C編程中讀取文件的寫入鎖定。像如何插入鎖定以及如何釋放它特別是在分叉。請任舉個小例子或教程,因爲我沒有文件在C有關文件鎖定任何東西文件鎖定C編程

感謝

+5

在谷歌中輸入您的問題標題會將[this](http://beej.us/guide/bgipc/output/html/multipage/flocking.html)作爲首選。還有許多其他相關的點擊。請發佈具體問題。 (另外請注意,不幸的是,文件鎖定不是非常便於攜帶。) – Mat

回答

1

文件鎖定是不是C的一部分,但取決於操作系統。既然你說的是分歧,我假設你使用的是UNIX或類UNIX系統(例如Linux或BSD)。

在這種情況下,你可以使用flocklockf函數。這些鎖保留在分叉上,這意味着如果在fork之前在父進程中獲取鎖,則多個進程可以對同一個文件進行排他鎖定。

在Windows上,可以在CreateFile調用中指定,或者在以後用LockFileLockFileEx函數指定。