Partilhar via


Abrindo arquivos

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

Para em em aberto um arquivo

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

    Você normalmente cria um objeto de arquivo, declarando um CFile variável na estrutura de pilhas.

  2. telefonar the em abertofunção de membro para o objeto de arquivo, fornecendo um caminho e permissão sinalizadores.

    O valor retornado para em aberto será diferente de zero se o arquivo foi em aberto com êxito ou 0 se o arquivo especificado não pôde ser em aberto.The em abertofunção de membro é com protótipo sistema autônomo segue:

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

    sistema autônomo sinalizadores abertos especificar quais permissões sistema autônomo leitura - apenas, você deseja para o arquivo.sistema autônomo valores possíveis de sinalizar estão definidos sistema autônomo constantes enumeradas dentro de CFileclasse, para que sejam qualificados com"CFile::" sistema autônomo em CFile::modeRead.Use o CFile::modeCreate sinalizar se desejar criar o arquivo.

O exemplo a seguir mostra como criar um novo arquivo com permissão de leitura/gravar (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ção:

Este CRI de exemplo ates e abre um arquivo.Se houver problemas, o em aberto telefonar pode retornar um CFileException objeto em seu último parâmetro, sistema autônomo mostrado aqui. The RASTREAMENTO macro imprime nome de arquivo e um código que indica o motivo da falha.Você pode telefonar o AfxThrowFileException Se você precisar de relatórios de erros mais detalhados de função.

Consulte também

Conceitos

Arquivos no MFC