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
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.
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í.