我用CreateFile打开一个文件,在没有关闭的情况下,我去打开同分区的另外一个文件,如下:
HANDLE hDev;
hDev = CreatFile("g:\\001.txt", GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0 , NULL);
if(hDev == NULL ¦ ¦ hDev == INVALID_HANDLE_VALUE)
{
return FALSE;
}
cFile file;
CFileException pError;
BOOL bFlg = file.Open("g:\\002.txt", CFile::modeRead,&pError); //这步的时候出错了,打不开文件啊。超级郁闷。错误号是5,拒绝访问,各位大侠救命 if(!bFlg ¦ ¦ pError != 0)
{
return FALSE;
}
file.Read(...);
file.Close();
HANDLE hDev;
hDev = CreatFile("g:\\001.txt", GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0 , NULL);
if(hDev == NULL ¦ ¦ hDev == INVALID_HANDLE_VALUE)
{
return FALSE;
}
cFile file;
CFileException pError;
BOOL bFlg = file.Open("g:\\002.txt", CFile::modeRead,&pError); //这步的时候出错了,打不开文件啊。超级郁闷。错误号是5,拒绝访问,各位大侠救命 if(!bFlg ¦ ¦ pError != 0)
{
return FALSE;
}
file.Read(...);
file.Close();
{
// TODO: Add extra validation here
HANDLE hDev;
hDev = ::CreateFile("E:\\Program\\001.txt", GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0 , NULL);
if(hDev == NULL||hDev == INVALID_HANDLE_VALUE)
{
return ;
}
CFile file;
CFileException pError;
BOOL bFlg = file.Open("E:\\Program\\002.txt", CFile::modeRead,&pError);
if((bFlg==FALSE))
{
return ;
// pError.ReportError();
}
file.Close();} 楼主的
if(!bFlg ¦ ¦ pError != 0) 中的pError != 0是多余的