CStdioFile ( );
CStdioFile ( pliku * pOpenStream );
CStdioFile ( LPCTSTR lpszFileName, UINT nOpenFlags );
rzut ( CFileException );
Parametry
pOpenStream
Określa wskaźnik pliku zwróconego przez wywołanie funkcji c run-time fopen.
lpszFileName
Określa 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ę należy podjąć, gdy plik jest otwierany. Opcje można połączyć za pomocą logiczną lub operatora (|). Wymagane są uprawnienia dostępu jeden i specyfikatora dane binarne tekstu; tryby tworzenia i noInherit są opcjonalne. Zobacz CFile::CFile listę opcji trybu i inne flagi. W MFC wersja 3.0 i nowsze dopuszcza się udział flagi.
Uwagi
Domyślna wersja konstruktora działa w połączeniu z funkcją Państwa CFile::Open do sprawdzania błędów.
Wersja jeden parametr tworzy obiekt CStdioFile z wskaźnik do pliku, który jest już otwarty. Dozwolone wartości wskaźnika zawiera wskaźniki wstępnie wejścia/wyjścia plików stdin, stdoutlub stderr.
Wersja 2 parametr obiekt CStdioFile i otwiera odpowiedniego pliku systemu operacyjnego z danej ścieżki.
CFileException jest generowany, jeśli plik nie może zostać otwarty lub utworzone.
Przykład
/ / przykład CStdioFile::CStdioFile
char * pFileName = "test.dat";
CStdioFile f1;
Jeżeli (! f1.Otwórz (pFileName, CFile::modeCreate
nbsp; | CFile::modeWrite | CFile::typeText)) {}
#ifdef _DEBUG
afxDump << "Nie można otworzyć pliku" << "" \n";
#ENDIF
Zakończ (1);
}
CStdioFile f2 (stdout);
SPRÓBUJ
{
CStdioFile f3 (pFileName,
CFile::modeCreate | CFile::modeWrite | CFile::typeText);
}
POŁÓW (CFileException, e)
{
#ifdef _DEBUG
afxDump << "Pliku nie można otworzyć"
<< e-> m_cause << "" \n";
#ENDIF
}
END_CATCH
Omówie&nie CStdioFile |nbsp; Klasa członków | Wykres hierarchii