Abrindo arquivos
MFC no, a maneira mais comum de abrir um arquivo é um processo de duas etapas.
Para abrir um arquivo
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.
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.