#include #include int main() { HANDLE hFile; OVERLAPPED overlapped = { 0 }; // ファイルを開く hFile = CreateFileW(L"example.txt", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if (hFile == INVALID_HANDLE_VALUE) { printf("ファイルを開くことができませんでした。\n"); return 1; } // ファイルをロックする if (LockFileEx(hFile, LOCKFILE_EXCLUSIVE_LOCK, 0, MAXDWORD, MAXDWORD, &overlapped)) { printf("ファイルをロックしました。\n"); // ロックされた状態でファイルの内容を読み取るなど、処理を行う // ファイルのロックを解除する if (UnlockFileEx(hFile, 0, MAXDWORD, MAXDWORD, &overlapped)) { printf("ファイルのロックを解除しました。\n"); } else { printf("ファイルのロックを解除できませんでした。\n"); } } else { printf("ファイルをロックできませんでした。\n"); } // ファイルを閉じる CloseHandle(hFile); return 0; }