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