Abrindo arquivos
No MFC, a maneira mais comum para abrir um arquivo é um processo de dois estágios.
Para abrir um arquivo
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.
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çã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. |