CStdioFile::CStdioFile
A versão padrão do construtor funciona em conjunto com o CFile::em abertofunção de membro para testar a erros.
CStdioFile( );
CStdioFile(
FILE* pOpenStream
);
CStdioFile(
LPCTSTR lpszFileName,
UINT nOpenFlags
);
Parâmetros
pOpenStream
Especifica o ponteiro de arquivo retornado por uma telefonar à função de time de execução C fopen.lpszFileName
Especifica uma seqüência 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 agrupar opções usando o (OR bit a bit**|**) operador.Permissão de acesso de um e um especificador de texto binário são necessários; o criar and noInherit modos são opcionais.See 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.
Comentários
A versão de um parâmetro constrói um CStdioFile objeto de um ponteiro para um arquivo que já está em aberto. Os valores permitidos ponteiro incluem o arquivo de entrada/saída predefinido ponteiros stdin, STDOUT, or stderr.
A versão dois parâmetro constrói um CStdioFile objeto e abre o correspondente sistema operacional arquivo com o caminho fornecido.
CFileException é lançada se o arquivo não pode ser aberto ou criado.
Exemplo
TCHAR* pFileName = _T("CStdio_File.dat");
CStdioFile f1;
if(!f1.Open(pFileName, CFile::modeCreate | CFile::modeWrite
| CFile::typeText))
{
TRACE(_T("Unable to open file\n"));
}
CStdioFile f2(stdout);
try
{
CStdioFile f3( pFileName,
CFile::modeCreate | CFile::modeWrite | CFile::typeText );
}
catch(CFileException* pe)
{
TRACE(_T("File could not be opened, cause = %d\n"),
pe->m_cause);
pe->Delete();
}
Requisitos
Cabeçalho: afx.h