CStdioFile::CStdioFile

Konstrukcje i inicjuje CStdioFile obiektu.

CStdioFile(); 
CStdioFile( 
   CAtlTransactionManager* pTM 
); 
CStdioFile( 
   FILE* pOpenStream  
); 
CStdioFile( 
   LPCTSTR lpszFileName, 
   UINT nOpenFlags  
); 
CStdioFile( 
   LPCTSTR lpszFileName,
   UINT nOpenFlags,
   CAtlTransactionManager* pTM 
);

Parametry

  • pOpenStream
    Określa wskaźnik pliku zwrócony przez wywołanie funkcji uruchomieniowej c fopen.

  • lpszFileName
    Określa ciąg, który jest ścieżką do pliku.Ścieżka może być względna lub bezwzględna.

  • nOpenFlags
    Określa opcje tworzenia plików, udostępniania plików i tryby dostępu do pliku.Można określić wiele opcji przy użyciu logiczną (lub|) operatora.

    Jedną opcję Tryb dostępu pliku jest wymagane; inne tryby są opcjonalne.Zobacz CFile::CFile dla listy opcji trybu i inne flagi.W MFC wersja 3.0 i nowsze udziału flagi są dozwolone.

  • pTM
    Wskaźnik do obiektu CAtlTransactionManager.

Uwagi

Konstruktor domyślny nie dołączyć plik do CStdioFile obiektu.Używając tego konstruktora, należy użyć CStdioFile::Open metody, aby otworzyć plik i dołączyć go do CStdioFile obiektu.

Konstruktor pojedynczy parametr dołącza strumień Otwórz plik do CStdioFile obiektu.Dozwolone wartości wskaźnika obejmują wskaźniki pliku wejścia i wyjścia wstępnie stdin, stdout, lub stderr.

Tworzy dwóch parametrów konstruktora CStdioFile obiektu i otwarcie odpowiedniego pliku z podanej ścieżki.

Jeśli przekaże NULL dla albo pOpenStream lub lpszFileName, generuje konstruktora CInvalidArgException*.

Jeśli plik nie może otworzyć lub utworzone, generuje konstruktora CFileException*.

Przykład

TCHAR* pFileName = _T("CStdio_File.dat");
CStdioFile f1;
if(!f1.Open(pFileName, CFile::modeCreate | CFile::modeWrite 
   | CFile::typeText)) 
{
   TRACE(_T("Unable to open file\n"));
}

CStdioFile f2(stdout);
try
{
   CStdioFile f3( pFileName,
      CFile::modeCreate | CFile::modeWrite | CFile::typeText );
}
catch(CFileException* pe)
{
   TRACE(_T("File could not be opened, cause = %d\n"),
      pe->m_cause);
   pe->Delete();
}

Wymagania

Nagłówek: afx.h

Zobacz też

Informacje

Klasa CStdioFile

Diagram hierarchii