CFile::CFile 

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 CFileMembros de classe | Gráfico de hierarquia

Index