najpierw uruchamiam ten program, otwiera deskryptor z mozliwoscia dzielenia i/o i blokuje dostep do pliku od 0 do 0xFFFFFFFFFFFFFFFF czyli calosc (no chyba ze moga byc wieksze).
#include <windows.h>
int main(){
int a, w, i;
a = CreateFileW(L"test.txt", GENERIC_WRITE|GENERIC_READ, FILE_SHARE_READ|FILE_SHARE_WRITE, 0, OPEN_ALWAYS, 0, 0);
printf("%i", LockFile(a, 0, 0, -1, -1)); //returns 1
Sleep(-1);
return 0;
}
i robic
Niestety, moge pozniej notatnikiem otworzyc plik test.txt jakby LockFile nie bylo.
Chce zaimplementowac flock() z linuxa zeby moc w cywilizowany sposob zapisywac do pliku bez zadnych kolizji z innym programem.