Partilhar via


Abrindo arquivos

MFC no, a maneira mais comum de abrir um arquivo é um processo de duas etapas.

Para abrir um arquivo

  1. Crie o objeto de arquivo sem especificar um caminho ou sinalizadores da permissão.

    Você geralmente cria um objeto de arquivo declarando uma variável de CFile no quadro de pilha.

  2. Chame a função de membro de Abrir para o objeto de arquivo, fornecendo um caminho e sinalizadores da permissão.

    O valor de retorno para Open será diferente de zero se o arquivo foi aberto com êxito ou 0 se o arquivo especificado não pôde ser aberto. A função de membro de Open protótipo é como segue:

    virtual BOOL Open( LPCTSTR lpszFileName, UINT nOpenFlags, CFileException* pError = NULL );

    Os sinalizadores abertos que especificam as permissões, como somente leitura, você deseja o arquivo. Os possíveis valores de sinalizador são definidos como constantes enumeradas na classe de CFile , eles são qualificados com “CFile::” como em CFile::modeRead. Use o sinalizador de CFile::modeCreate se você quiser criar o arquivo.

O exemplo a seguir mostra como criar um novo arquivo com a permissão de leitura/gravação (substituindo qualquer arquivo anterior com o mesmo caminho):

TCHAR* pszFileName = _T("c:\\test\\myfile.dat");
CFile myFile;
CFileException fileException;

if ( !myFile.Open( pszFileName, CFile::modeCreate |   
        CFile::modeReadWrite, &fileException ) )
{
   TRACE( _T("Can't open file %s, error = %u\n"),
      pszFileName, fileException.m_cause );
}   

Dica

Este exemplo cria e abre um arquivo.Se houver problemas, a chamada de Open pode retornar um objeto de CFileException no parâmetro mais recente, conforme mostrado aqui.A macro de TRACE imprime o nome de arquivo e um código que indica o motivo da falha.Você pode chamar a função de AfxThrowFileException se você precisar de um relatório de erros mais detalhado.

Consulte também

Referência

Classe CFile

CFile::Open

Conceitos

Arquivos no MFC