首页 > 其他 > 详细

文件锁简单操作(lockfileEx\unlockfileEx)

时间:2014-03-29 10:39:15      阅读:588      评论:0      收藏:0      [点我收藏+]

#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;
}

文件锁简单操作(lockfileEx\unlockfileEx),布布扣,bubuko.com

文件锁简单操作(lockfileEx\unlockfileEx)

原文:http://www.cnblogs.com/duyy/p/3631100.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!