CFile::CFile 

CFile( );

CFile ( int hFile );

CFile ( LPCTSTR lpszFileName, UINT nOpenFlags );
rzut ( CFileException );

Parametry

hFile

Dojście do pliku, który jest już otwarty.

lpszFileName

Ciąg, który jest ścieżką do żądanego pliku. Ścieżka może być względna lub bezwzględna.

nOpenFlags

Tryb udostępniania i dostępu. Określa akcję do wykonania po otwarciu pliku. Można połączyć opcje wymienione poniżej przy użyciu operatora logiczną lub (|). Wymagane są uprawnienia dostępu jeden i opcję jeden udziału; tryby modeCreate i modeNoInherit są opcjonalne. Wartości są następujące:

Uwagi

Domyślnego konstruktora nie otwierać pliku, ale raczej ustawia m_hFile do CFile::hFileNull. Ponieważ ten konstruktor nie Zgłoś wyjątek, nie czyni warto używać, WYPRÓBUJ/połowu logiki. Należy stosować funkcję Państwa otwarte , a następnie przetestować bezpośrednio w odniesieniu do warunków wyjątków. Omówienie strategii wyjątek przetwarzania, zobacz artykuł wyjątków w Visual C++ Programmer's Guide.

Konstruktora jeden argument tworzy obiekt CFile , który odnosi się do istniejącego pliku systemu operacyjnego oznaczona hFile. Nie skontrolowana jest typ pliku lub tryb dostępu. Kiedy niszczony jest obiekt CFile , pliku systemu operacyjnego nie zostanie zamknięte. Należy zamknąć plik samodzielnie.

Konstruktora dwa argumenty tworzy obiekt CFile i otwarcie odpowiedniego pliku systemu operacyjnego z danej ścieżki. Ten konstruktor łączy funkcji konstruktora pierwszy i otwartej funkcji składowej. Jeśli wystąpi błąd podczas otwierania pliku, zgłasza wyjątek. Ogólnie rzecz biorąc oznacza to, że błąd jest nieodwracalny i że zostanie wyświetlony alert.

Przykład

//Example do CFile::CFile
char * pFileName = "test.dat";
SPRÓBUJ
{
   CFile f (pFileName, CFile::modeCreate | CFile::modeWrite);
}
POŁÓW (CFileException, e)
{
   #ifdef _DEBUG
      afxDump lt; < "Pliku nie można otworzyć" << e-> m_cause << "" \n";
   #ENDIF
}
END_CATCH

Omówie&nie CFile |nbsp; Klasa członków | Wykres hierarchii

Index