Udostępnij za pośrednictwem


Otwieranie plików

W MFC najczęściej do otwierania pliku jest procesem dwuetapowym.

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 ramki 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ł otwarty pomyślnie 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, mają dla pliku.Możliwe wartości flag są zdefiniowane jako stałych wyliczeniowych w ramach CFile klasy, dzięki czemu są one kwalifikowaną z "CFile::" jak w CFile::modeRead.Użycie CFile::modeCreate flagi, jeśli chcesz utworzyć plik.

Poniższy przykład pokazuje, jak utworzyć nowy plik z uprawnienia odczytu i zapisu (zastępując wszelkie poprzedni plik o takiej samej drodze):

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 rozmowy może zwracać CFileException obiekt w jego ostatni parametr, jak pokazano poniżej.TRACE Makro drukuje kod wskazujący przyczynę awarii i nazwę pliku.Można wywołać AfxThrowFileException działać, jeśli potrzebna jest bardziej szczegółowe raportowanie błędów.

Zobacz też

Informacje

Klasa CFile

CFile::Open

Koncepcje

Pliki w MFC