Hvordan installerer jeg en skrivebeskyttet lås på en fil i Windows ved hjælp af C

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg skal oprette en skrivebeskyttet lås på en bestemt fil i Windows, i C. Låsfunktionen er helt ubrugelig, da den skaber en eksklusiv lås. Jeg har brug for at beskytte filen fra at skrive, men flere processer skal kunne læse det på samme tid.


Jeg kan ikke bruge CygWin eller MINGW-biblioteker, jeg er begrænset til Microsoft API'erne, som ikke synes at have et anstændigt fcntl. Eller mangler jeg noget?

Bedste reference


hvis du mener for en teremporary periode, skal du bruge CreateFile () med dwShareMode=FILE\_SHARE\_READ, ellers bruge SetFileAttributes ()

Andre referencer 1


Hvis du vil låse en del af filen, skal du bruge LockFileEx. [1]