CStdioFile ( );
CStdioFile ( arquivo * pOpenStream );
CStdioFile ( LPCTSTR lpszFileName, UINT nOpenFlags );
lançar ( CFileException );
Parâmetros
pOpenStream
Especifica o ponteiro de arquivo retornado por uma chamada para a função de tempo de execução c fopen.
lpszFileName
Especifica uma Cadeia de caracteres que é o caminho para o arquivo desejado. O caminho pode ser relativo ou absoluto.
nOpenFlags
Modo de compartilhamento e acesso. Especifica a ação a ser tomada quando o arquivo é aberto. Você pode combinar opções usando o bit a bit ou operador (|). Permissão de acesso de um e um especificador de texto-binários são necessários; os modos de criar e noInherit são opcionais. Consulte CFile:: CFile para obter uma lista de opções do modo e outros sinalizadores. No MFC versão 3.0 e posterior, sinalizadores de compartilhamento são permitidos.
Observações
A versão padrão do Construtor funciona em conjunto com a função de membro CFile:: abrir para erros de teste.
A versão de um-parâmetro constrói um objeto CStdioFile de um ponteiro para um arquivo que já está aberto. Permitidos valores de ponteiro incluem os ponteiros de arquivo de entrada/saída predefinido stdin, stdoutou stderr.
A versão do dois-parâmetro constrói um objeto CStdioFile e abre o arquivo de sistema operacional correspondente com o caminho fornecido.
CFileException é lançada se o arquivo não pode ser aberto ou criado.
Exemplo
/ / exemplo de CStdioFile::CStdioFile
Char * pFileName = "test.dat";
CStdioFile f1;
se (! f1.Abrir (pFileName, CFile::modeCreate
nbsp; | CFile::modeWrite | CFile::typeText)) {
# ifdef Debug
afxDump << "Unable to open file" << "\n";
# endif
saia (1);
}
CStdioFile f2 (stdout);
TENTE
{
CStdioFile f3 (pFileName,
CFile::modeCreate | CFile::modeWrite | CFile::typeText);
}
CATCH (CFileException, e)
{
# ifdef Debug
afxDump << "Arquivo não pôde ser aberto"
<< e-> m_cause << "\n";
# endif
}
END_CATCH
Visão geral de CStdioFile | Membros de classe | Gráfico de hierarquia