如何在Windows中使用C在文件上安装只读锁

如何在Windows中使用C在文件上安装只读锁,c,windows,file,locking,C,Windows,File,Locking,我需要在Windows中的某个文件上用C语言创建一个只读锁。lockf函数完全没有用处,因为它创建了一个独占锁。我需要保护文件不被写入,但是多个进程应该能够同时读取它 我不能使用CygWin或MINGW库,我仅限于Microsoft API,它们似乎没有一个像样的fcntl。或者我遗漏了什么?如果你是指一段时间段,那么使用CreateFile()和dwShareMode=FILE\u SHARE\u READ,或者使用SetFileAttributes()如果你是指一段时间段,那么使用Creat

我需要在Windows中的某个文件上用C语言创建一个只读锁。lockf函数完全没有用处,因为它创建了一个独占锁。我需要保护文件不被写入,但是多个进程应该能够同时读取它


我不能使用CygWin或MINGW库,我仅限于Microsoft API,它们似乎没有一个像样的fcntl。或者我遗漏了什么?

如果你是指一段时间段,那么使用CreateFile()和dwShareMode=FILE\u SHARE\u READ,或者使用SetFileAttributes()

如果你是指一段时间段,那么使用CreateFile()和dwShareMode=FILE\u SHARE\u READ,或者使用SetFileAttributes()如果你想锁定文件的一部分,使用。

如果要锁定文件的一部分,请使用