Compartilhar via


CStdioFile::CStdioFile

As compilações e inicializam um objeto de CStdioFile .

CStdioFile();
CStdioFile(
   CAtlTransactionManager* pTM
);
CStdioFile(
   FILE* pOpenStream 
);
CStdioFile(
   LPCTSTR lpszFileName,
   UINT nOpenFlags 
);
CStdioFile(
   LPCTSTR lpszFileName,
   UINT nOpenFlags,
   CAtlTransactionManager* pTM
);

Parâmetros

  • pOpenStream
    Especifica o ponteiro do arquivo retornado por uma chamada para a função fopende tempo de execução de C.

  • lpszFileName
    Especifica uma cadeia de caracteres que é o caminho para o arquivo desejado.o caminho pode ser relativo ou absoluto.

  • nOpenFlags
    Especificar opções para a criação do arquivo, o compartilhamento de arquivo, e os modos de acesso de arquivo.Você pode especificar várias opções usando o OPERADOR bit a bit (|Operador).

    Uma opção de modo de acesso ao arquivo é necessária; outros modos são opcionais.Consulte CFile::CFile para obter uma lista de opções de modo e outros sinalizadores.Em a versão MFC 3,0 e posterior, os sinalizadores de compartilhamento são permitidos.

  • pTM
    Ponteiro para o objeto de CAtlTransactionManager.

Comentários

O construtor padrão não anexar um arquivo ao objeto de CStdioFile .A o usar esse construtor, você deve usar o método de CStdioFile::Open para abrir um arquivo para e anexá-la ao objeto de CStdioFile .

O construtor de um único parâmetro anexa um fluxo de arquivo aberto para o objeto de CStdioFile .Os valores de ponteiro permissão incluem ponteiros de arquivo predefinidos de arquivos entrada/saída stdin, stdout, ou stderr.

O construtor de dois parâmetros cria um objeto de CStdioFile e abre o arquivo correspondente com o caminho fornecido.

Se você passar NULL para pOpenStream ou lpszFileName, o construtor gera CInvalidArgException*.

Se o arquivo não pode ser aberto ou criado, o construtor gera CFileException*.

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 de CStdioFile

Gráfico de hierarquia