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

Vedere anche

Riferimenti

Classe di CStdioFile

Grafico della gerarchia