Sdílet prostřednictvím


Č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

  1. Použití pro čtení a psát členské funkce pro čtení a zápis dat v souboru.

    -nebo-

  2. 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).

Viz také

Koncepty

Soubory v prostředí MFC