CStdioFile::CStdioFile

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

Index