📄 cfileimp.cpp
字号:
/*____________________________________________________________________________
Copyright (C) 2002 PGP Corporation
All rights reserved.
$Id: CFileImp.cpp,v 1.3 2002/08/06 20:10:37 dallen Exp $
____________________________________________________________________________*/
#include "pgpClassesConfig.h"
#include "CFileImp.h"
_USING_PGP
// Class CFileImp member functions
CFileImp::CFileImp() : mIsOpened(FALSE), mOpenFlags(CFile::kNoFlags)
{
#if !PGP_EXCEPTIONS
Status() = mPath.Status();
#endif // !PGP_EXCEPTIONS
}
PGPBoolean
CFileImp::IsFileInUseByReader(const char *path)
{
pgpAssertStrValid(path);
#if PGP_EXCEPTIONS
try
{
CFile theFile;
theFile.Open(path, CFile::kReadOnlyFlag | CFile::kDenyReadFlag);
return FALSE;
}
catch (CComboError&)
{
return TRUE;
}
#else // !PGP_EXCEPTIONS
CComboError error;
CFile theFile;
error = theFile.Open(path, CFile::kReadOnlyFlag | CFile::kDenyReadFlag);
return error.IsError();
#endif // PGP_EXCEPTIONS
}
PGPBoolean
CFileImp::IsFileInUseByWriter(const char *path)
{
pgpAssertStrValid(path);
#if PGP_EXCEPTIONS
try
{
CFile theFile;
theFile.Open(path, CFile::kReadOnlyFlag);
return FALSE;
}
catch (CComboError&)
{
return TRUE;
}
#else // !PGP_EXCEPTIONS
CComboError error;
CFile theFile;
error = theFile.Open(path, CFile::kReadOnlyFlag);
return error.IsError();
#endif // PGP_EXCEPTIONS
}
PGPBoolean
CFileImp::IsFileInUse(const char *path)
{
return (IsFileInUseByReader(path) || IsFileInUseByWriter(path));
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -