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