开发者

How lock a file in windows using c++?

开发者 https://www.devze.com 2023-03-22 20:21 出处:网络
How can I lock a file in windows to only current thread (no other threads from same process and no other proc开发者_开发百科esses) can access (read/write) the file?

How can I lock a file in windows to only current thread (no other threads from same process and no other proc开发者_开发百科esses) can access (read/write) the file?

If it is possible please tell me some fcntl-like solution (solution which locks file having its descriptor). But in any case other solutions are welcome too.


In Windows, you can open a file with exclusive access with the API function CreateFile and specifying 0 as the share mode. More details at this MSDN link, and this MSDN link.


Use the WinAPI call LockFile, Here is a example of its use. However this will only protect you from other processes from touching your file, it still lets other threads in the same process use the file.

EDIT: I did not see this was C++ sorry, I only know the inter thread c# solution, however that MSDN link can at least get you started on preventing other processes from touching your file.

0

精彩评论

暂无评论...
验证码 换一张
取 消