Čtení ze souborů a zápis do nich
Pokud používáte funkce zpracování souborů běhové knihovny jazyka C, MFC operace čtení a zápisu se objeví známé.Tento článek popisuje přímo z čtení a psaní přímo CFile objektu.Je možné také do vyrovnávací paměti vstupně-výstupní soubor s CArchive třídy.
Číst a zapisovat do souboru
Použití pro čtení a psát členské funkce pro čtení a zápis dat v souboru.
-nebo-
Seek Členské funkce je také k dispozici pro přesun na konkrétní posun v souboru.
Čtení přijímá ukazatel do vyrovnávací paměti a počet bajtů ke čtení a vrátí skutečný počet bajtů, které byly přečteny.Pokud požadovaný počet bajtů nelze číst, protože konec souboru (EOF) je dosaženo, je vrácen skutečný počet bajtů přečtených.Pokud dojde k jakékoli chybě čtení, je vyvolána výjimka.Napsat je podobná pro čtení, ale není vrácena počet zapsaných bajtů.Pokud dojde k chybě zápisu, včetně psaní ne všechny bajty zadán, je vyvolána výjimka.Pokud máte platný CFile objekt, můžete z něj číst nebo do ní zapisovat, jak je znázorněno v následujícím příkladu:
TCHAR szBuffer[256];
UINT nActual = 0;
CFile myFile;
if ( myFile.Open( _T("c:\\test\\myfile.dat"), CFile::modeCreate |
CFile::modeReadWrite ) )
{
myFile.Write( szBuffer, sizeof( szBuffer ) );
myFile.Flush();
myFile.Seek( 0, CFile::begin );
nActual = myFile.Read( szBuffer, sizeof( szBuffer ) );
}
[!POZNÁMKA]
By za normálních okolností provádět vstupně výstupních operací v rámci akci/ve skutečné blok zpracování výjimek.Další informace naleznete v tématu Zpracování výjimek (MFC).