zoukankan      html  css  js  c++  java
  • 文件锁简单操作(lockfileExunlockfileEx)

    #include "stdafx.h"
    #include <Windows.h>
    #include <iostream>

    using namespace std;


    int _tmain (int argc, LPTSTR argv[])
    {
        

        OVERLAPPED Oapped;
        FILE*fp=NULL;
        HANDLE hDir = CreateFile( argv[1],                   // lpFileName
                               GENERIC_WRITE | GENERIC_READ,               // dwDesiredAccess
                               0,                          // dwShareMode
                               NULL,                       // lpSecurityAttributes
                               CREATE_ALWAYS,              // dwCreationDisposition
                               FILE_ATTRIBUTE_NORMAL, // dwFlagsAndAttributes
                               NULL );

      

        int i=LockFileEx(hDir, LOCKFILE_FAIL_IMMEDIATELY, (DWORD)0, (DWORD)200,  (DWORD)0, &Oapped);

    if (i!=0)
      {
            cout<<"file lock success!!"<<endl;
            Sleep(10000);
      }


    int n =UnlockFileEx(hDir, (DWORD)0, (DWORD)200,(DWORD)0, &Oapped);

     CloseHandle(hDir);

    if (n!=0)
      {cout<<"file unlock success!!"<<endl;
     
             Sleep(1000);

      if((fp=fopen("e:\test.txt","w"))==NULL)
              {
                    cout<<"Can't open !"<<endl;
              }
      else
            {
            cout<<"open success!";
            }
    }

        system("pause");
        return 0;
    }

  • 相关阅读:
    luogu P1630 求和(枚举暴力)
    luogu P3414 SAC#1
    luogu P1869 愚蠢的组合数(质因数+瞎搞)
    luogu P1586 四方定理(背包)
    luogu P3795 钟氏映射(递推)
    2017.8.15 [Haoi2016]字符合并 区间dp+状压dp
    [NOI2002] 荒岛野人 扩展欧几里得算法
    [Noi2002]Savage 扩展欧几里得
    bzoj 1778: [Usaco2010 Hol]Dotp 驱逐猪猡
    bzoj 3505: [Cqoi2014]数三角形
  • 原文地址:https://www.cnblogs.com/duyy/p/3631100.html
Copyright © 2011-2022 走看看