CFile::CFile 

CFile( );

CFile ( int hFile );

CFile ( LPCTSTR lpszFileName, UINT nOpenFlags );
gettare ( CException );

Parametri

hFile

La maniglia di un file che è già aperto.

lpszFileName

Una stringa che rappresenta il percorso per il file desiderato. Il percorso può essere relativa o assoluta.

nOpenFlags

Modalità di accesso e condivisione. Specifica l'azione da intraprendere quando si apre il file. È possibile combinare le opzioni elencate di seguito utilizzando l'operatore OR bit per bit (|). L'autorizzazione di un accesso e una condivisione opzione sono richiesti; le modalità modeCreate e modeNoInherit sono facoltative. I valori sono i seguenti:

Osservazioni

Il costruttore predefinito non si apre un file ma piuttosto imposta m_hFile su CFile::hFileNull. Perché questo costruttore non genera un'eccezione, esso non ha senso usare TRY/CATCH logica. Utilizzare la funzione membro Open , quindi testare direttamente per le condizioni di eccezione. Per una discussione della strategia di elaborazione delle eccezioni, vedere l'articolo eccezioni nel manuale del programmatore di Visual C++.

Il costruttore con un argomento crea un oggetto CFile che corrisponde a un file di sistema operativo esistente identificato da hFile. Del tipo di file o modalità di accesso non viene effettuato alcun controllo. Quando l'oggetto CFile è distrutto, i file del sistema operativo non sarà chiuso. È necessario chiudere il file te stesso.

Il costruttore con due argomenti crea un oggetto CFile e si apre il corrispondente file di sistema operativo con il percorso specificato. Questo costruttore combina le funzioni del primo costruttore e la funzione membro Open . Esso genera un'eccezione se si verifica un errore durante l'apertura del file. Generalmente, questo significa che l'errore è irreversibile e che l'utente dovrebbe essere avvisato.

Esempio

//example per CFile::CFile
char * pFileName = "test";
PROVARE
{
   CFile f (pFileName, CFile:: modeCreate | CFile::modeWrite);
}
CATCH (CException, e)
{
   ifdef  debug
      afxDump lt; < "File non può essere aperto" << e-> m_cause << "\n";
   # endif
}
END_CATCH

CFile pa&noramica |nbsp; Membri della classe | Gerarchia Chart

Index