CStdioFile::CStdioFile
Costrutti e inizializza un oggetto CStdioFile.
CStdioFile();
CStdioFile(
CAtlTransactionManager* pTM
);
CStdioFile(
FILE* pOpenStream
);
CStdioFile(
LPCTSTR lpszFileName,
UINT nOpenFlags
);
CStdioFile(
LPCTSTR lpszFileName,
UINT nOpenFlags,
CAtlTransactionManager* pTM
);
Parametri
pOpenStream
Specifica il puntatore del file restituito da una chiamata alla funzione fopendi runtime del linguaggio C.lpszFileName
Specifica una stringa che rappresenta il percorso del file desiderato.Il percorso può essere relativo o assoluto.nOpenFlags
Specifica opzioni per la creazione di file, la condivisione file e le modalità di accesso ai file.È possibile specificare più opzioni utilizzando il OR bit per bit (|Operatore).Un'opzione in modalità di accesso ai file è necessaria, altre modalità sono facoltative.Vedere CFile::CFile per un elenco di opzioni e di altre modalità di flag.Nelle versioni di MFC 3,0 e versioni successive, i flag di condivisione sono consentiti.
pTM
Puntatore all'oggetto di CAtlTransactionManager.
Note
Il costruttore predefinito non aggiunge un file all'oggetto CStdioFile.Quando si utilizza questo costruttore, è necessario utilizzare il metodo CStdioFile::Open per aprire un file e per associarlo all'oggetto CStdioFile.
Il costruttore di un singolo parametro associa un flusso di file aperto all'oggetto CStdioFile.I valori di puntatore concedere includono puntatori del file predefiniti stdin, stdout, o stderrdi output.
Il costruttore di due parametri crea un oggetto CStdioFile e apre il file corrispondente al percorso specificato.
Se si passa NULL per pOpenStream o lpszFileName, il costruttore genera CInvalidArgException*.
Se il file non può essere aperto o creato, il costruttore genera CFileException*.
Esempio
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();
}
Requisiti
intestazione: afx.h