CFileException::m_cause
Contém os valores definidos por um tipo enumerado de CFileException .
int m_cause;
Comentários
Este membro de dados é uma variável pública do tipo int.Enumeradores e seus significados são:
CFileException::none nenhum erro ocorreu.
CFileException::genericException um erro não especificado ocorreu.
CFileException::fileNotFound o arquivo não pôde ser localizado.
O todo ou parte deCFileException::badPath de caminho é inválido.
CFileException::tooManyOpenFiles permitido o número de arquivos abertos foi excedido.
CFileException::accessDenied o arquivo não pôde ser acessado.
CFileException::invalidFile lá foi uma tentativa de usar um identificador de arquivo válido.
CFileException::removeCurrentDir o diretório de trabalho corrente não pode ser removido.
CFileException::directoryFull há não é não mais entradas de diretório.
CFileException::badSeek lá fosse um erro ao tentar definir o ponteiro do arquivo.
CFileException::hardIO lá fosse um erro de hardware.
CFileException::sharingViolation SHARE.EXE não foi carregado, ou região compartilhada foi com barreira.
CFileException::lockViolation lá foi uma tentativa para bloquear uma região que já esteja bloqueada.
CFileException::diskFull o disco está cheio.
CFileException::endOfFile a fim do arquivo foi alcançado.
Observação Esses enumeradores da causa de CFileException são diferentes dos enumeradores da causa de CArchiveException .
Observação CArchiveException::generic é substituído.Use genericException em vez de isso.Se generic é usado em um aplicativo e compilado com /clr, haverá erros de sintaxe que não são fáceis de decifrar.
Exemplo
try
{
CFile f(_T("M_Cause_File.dat"), CFile::modeWrite);
}
catch(CFileException* e)
{
if( e->m_cause == CFileException::fileNotFound)
TRACE(_T("ERROR: File not found\n"));
e->Delete();
}
Requisitos
Cabeçalho: afx.h