Condividi tramite


Lettura e 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 comuni. In questo articolo viene descritto direttamente da leggere e scrivere direttamente a un oggetto di CFile. È inoltre possibile fare l'i/o di file memorizzato nel buffer alla classe di CArchive.

Per leggere e scrivere nel file

  1. Utilizzare le funzioni membro di Scrittura e di Leggere per leggere e scrivere dati nel file.

    - oppure -

  2. La funzione membro di Seek è disponibile anche per passare a un offset specifico nel file.

Leggere 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 richiesto non venga visualizzato perché (EOF) di fine file viene raggiunto, il numero effettivo di byte letti viene restituito. Se qualsiasi errore di lettura caso, viene generata un'eccezione. Scrittura è simile a Leggere, ma il numero di byte scritto 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 nel seguente esempio:

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 eseguire le operazioni di input/output all'interno di un blocco di gestione delle eccezioniCatch / Prova.Per ulteriori informazioni, vedere Gestione delle eccezioni (MFC).

Vedere anche

Concetti

File in MFC