Partilhar via


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

Consulte também

Referência

Classe CStdioFile

Gráfico de hierarquia

Outros recursos

CStdioFile membros