ファイルのロック(C言語)

キーワード:

CreateFile, LockFile, UnlockFile, CloseHandle, Sleep

サンプルコード:

void DoLock()
{
	HANDLE hFile;

	hFile = CreateFile(
		"aaa.txt",
		GENERIC_READ,
		FILE_SHARE_READ | FILE_SHARE_WRITE,
		NULL,
		OPEN_EXISTING,
		FILE_ATTRIBUTE_NORMAL,
		NULL);
	
	LockFile(hFile, 0, 0, 0xffffffff, 0xffffffff);
	printf("Lock aaa.txt\n");
	
	Sleep(5000);
	
	UnlockFile(hFile, 0, 0, 0xffffffff, 0xffffffff);
	printf("Unlock aaa.txt\n");
	
	CloseHandle(hFile);
}
(original text:1998/12/25 更新)

本ドキュメントの内容は保証しません。本ドキュメントによって生じた結果について、一切の責任を負いません。