Condividi tramite


Lettura e la scrittura di file

Se si utilizzano le funzioni di gestione dei file della libreria di runtime del linguaggio C, la lettura di MFC e le operazioni di scrittura risulteranno più comuni.In questo articolo viene descritto leggere direttamente da e scrivere direttamente a un oggetto di CFile .È inoltre possibile fare I/O di file buffering alla classe di CArchive .

Per leggere e scrivere nel file

  1. Utilizzare le funzioni membro di Write e di Read per leggere e scrivere dati nel file.

    In alternativa

  2. La funzione membro di Seek è disponibile anche per passare a un offset specifico all'interno del file.

Read accetta un puntatore a un buffer e il numero di byte per leggere e restituisce il numero effettivo di byte che sono stati letti.Se il numero di byte obbligatorio non può essere letto perché fine del (EOF) file viene raggiunto, il numero effettivo di byte letti viene restituito.Se qualsiasi errore di lettura caso, viene generata un'eccezione.Write è simile a Read, ma il numero di byte scritti non viene restituito.Se un errore di scrittura si verifica, includendo la scrittura di tutti i byte specificati, viene generata un'eccezione.Se si dispone di un oggetto valido di CFile , è possibile leggere o scrivere come illustrato nell'esempio seguente:

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

[!NOTA]

È necessario in genere le operazioni di input/output all'interno di un blocco di gestione delle eccezionicatch / try.Per ulteriori informazioni, vedere Gestione delle eccezioni (MFC).

Vedere anche

Concetti

File in MFC