Udostępnij za pośrednictwem


Otwieranie plików

W MFC najczęściej do otwierania pliku to proces dwuetapowy.

Aby otworzyć plik

  1. Tworzenie obiektu pliku bez określenia flagi ścieżki lub uprawnień.

    Zazwyczaj utworzenia obiektu pliku oświadczając, CFile zmiennej na ramce stosu.

  2. Wywołanie Otwórz funkcji składowej obiektu pliku, dostarczanie flagi ścieżki i uprawnień.

    Wartość zwracana dla Open będzie różna od zera, jeśli plik został pomyślnie otwarty lub 0, jeśli nie można otworzyć określonego pliku.Open Funkcji składowej prototyp jest następujący:

    virtual BOOL Open( LPCTSTR lpszFileName, UINT nOpenFlags, CFileException* pError = NULL );

    Otwórz flagi określić uprawnienia, takich jak tylko do odczytu, należy dla pliku.Możliwe wartości flag są zdefiniowane jako stałych wyliczeniowych w CFile klasy, dzięki czemu są one kwalifikowaną z "CFile::" w CFile::modeRead.Użyj CFile::modeCreate flagę, jeśli chcesz utworzyć plik.

Poniższy przykład przedstawia sposób tworzenia nowego pliku z uprawnieniem do odczytu i zapisu (zastępując wszelkie poprzedni plik z tej samej ścieżki):

TCHAR* pszFileName = _T("c:\\test\\myfile.dat");
CFile myFile;
CFileException fileException;

if ( !myFile.Open( pszFileName, CFile::modeCreate |   
        CFile::modeReadWrite, &fileException ) )
{
   TRACE( _T("Can't open file %s, error = %u\n"),
      pszFileName, fileException.m_cause );
}   

[!UWAGA]

W tym przykładzie tworzy i otwiera plik.Jeśli występują problemy, Open może zwracać wywołanie CFileException obiektu w jego ostatni parametr, jak pokazano poniżej.TRACE Makro drukuje kod wskazujący przyczynę i nazwę.Można wywołać AfxThrowFileException działać, jeśli wymagane jest bardziej szczegółowe raportowanie błędów.

Zobacz też

Informacje

Klasa CFile

CFile::Open

Koncepcje

Pliki w MFC