notepad pomimo LockFile dalej otwiera plik

0

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.

0

ok zdaje mi sie ze to notepad nie kozysta z tego, problem CHYBA rozwiazany.

1 użytkowników online, w tym zalogowanych: 0, gości: 1