Partilhar via


Abrindo arquivos

No MFC, a maneira mais comum para abrir um arquivo é um processo de dois estágios.

Para abrir um arquivo

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

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

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

    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.O Open função de membro é o seguinte protótipo:

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

    Abrir sinalizadores especificam quais permissões como somente leitura, você deseja para o arquivo.Os valores possíveis de sinalizador são definidos como constantes enumeradas dentro de CFile de classe, para que sejam qualificados com "CFile::" em CFile::modeRead.Use o CFile::modeCreate sinalizar se você deseja criar o arquivo.

O exemplo a seguir mostra como criar um novo arquivo com 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 );
}   
ObservaçãoObservação

Este exemplo cria e abre um arquivo.Se houver problemas, o Open chamada pode retornar um CFileException de objeto em seu último parâmetro, conforme mostrado aqui.O TRACE macro imprime o nome do arquivo e um código que indica o motivo da falha.Você pode chamar o AfxThrowFileException funcionar se você precisar de mais detalhados de relatório de erros.

Consulte também

Referência

Classe CFile

CFile::Open

Conceitos

Arquivos no MFC