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