Sdílet prostřednictvím


Otevírání souborů

Nejběžnější způsob, jak otevřít soubor v knihovně MFC, je dvoustupňový proces.

Chcete-li otevřít soubor

  1. Vytvořte soubor objekt bez určení cesty nebo oprávnění příznaků.

    Obvykle vytvoříte objekt souboru deklarací CFile proměnné na zásobníku.

  2. Volat otevřených členské funkce pro objekt souboru příznaků cestu a oprávnění poskytovat.

    Vrácená hodnota pro Open bude nenulová hodnota, pokud byl soubor úspěšně otevřen nebo 0 v případě, že zadaný soubor nelze otevřít.Open Členské funkce je prototypem takto:

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

    Otevřené příznaky, jako jsou například zadejte, jaká oprávnění jen pro čtení, kterou chcete použít pro soubor.Možné hodnoty příznaku jsou definovány jako výčtové konstanty ve CFile třídy tak, aby byly kvalifikovaný s "CFile::" jako v CFile::modeRead.Použití CFile::modeCreate příznak, pokud chcete vytvořit soubor.

Následující příklad ukazuje, jak vytvořit nový soubor s oprávněním pro čtení i zápis (nahrazuje všechny předchozí soubory se stejnou cestou):

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 );
}   

[!POZNÁMKA]

Tento příklad vytvoří a otevře soubor.Pokud existují problémy, Open volání můžete vrátit CFileException objektu v poslední parametr, jak je znázorněno zde.TRACE Makro vytiskne název souboru a kód označující důvod selhání.Můžete volat AfxThrowFileException fungovat, pokud požadujete podrobnější chybové hlášení.

Viz také

Referenční dokumentace

Třída CFile

CFile::Open

Koncepty

Soubory v prostředí MFC