CFile( );
CFile ( int hFile );
CFile ( LPCTSTR lpszFileName, UINT nOpenFlags );
lançar ( CFileException );
Parâmetros
hFile
O identificador de um arquivo que já está aberto.
lpszFileName
Uma Cadeia de caracteres que é o caminho para o arquivo desejado. O caminho pode ser relativo ou absoluto.
nOpenFlags
Modo de compartilhamento e acesso. Especifica a ação a ser tomada quando abrindo o arquivo. Você pode combinar opções listadas abaixo, usando o operador bit a bit ou (|). Permissão de um acesso e uma partilha opção são necessários; o modeCreate e modeNoInherit modos são opcional. Os valores são os seguintes:
Observações
O construtor padrão não abriu um arquivo mas sim define m_hFile para CFile::hFileNull. Porque esse construtor não lança uma exceção, não faz sentido usar TRY/CATCH lógica. Use a função de membro Abrir e, em seguida, testar diretamente de condições de exceção. Para uma discussão da estratégia de processamento de exceção, consulte o artigo exceções no Guia do programador do Visual C++.
O Construtor com um argumento cria um objeto de CFile que corresponde a um arquivo existente do sistema operacional identificado pela hFile. Nenhuma verificação é feita sobre o tipo de arquivo ou modo de acesso. Quando o objeto de CFile é destruído, o arquivo de sistema operacional não ser fechado. Você deve fechar o arquivo de si mesmo.
O Construtor com dois argumentos cria um objeto de CFile e abre o arquivo de sistema operacional correspondente com o caminho fornecido. Esse construtor combina as funções do Construtor primeiro e a função de membro Abrir . Ele lança uma exceção se houver um erro ao abrir o arquivo. Geralmente, isso significa que o erro é irrecuperável e que o usuário deve ser alertado.
Exemplo
//exemplo de CFile:: CFile
Char * pFileName = "test.dat";
TENTE
{
CFile f (pFileName, CFile::modeCreate | CFile::modeWrite);
}
CATCH (CFileException, e)
{
# ifdef Debug
afxDump lt; < "Arquivo não pôde ser aberto" << e-> m_cause << "\n";
# endif
}
END_CATCH
Visão geral de CFile | Membros de classe | Gráfico de hierarquia