Lesen- und Schreiben-Dateien

Wenn Sie die C-Laufzeitbibliothek FILE Behandlung Funktionen verwendet haben, finden MFC-Lesen und Schreiboperationen vertrauenswürdig aus.In diesem Artikel werden direkt zu lesen und direkt zu einem CFile-Objekt zu schreiben.Sie können mit der Datei-E/A gepufferte CArchive-Klasse auch tun.

Um von lesen und in die Datei schreiben

  1. Verwenden Sie die Lesen und Schreiben-Memberfunktionen, um die Daten in die Datei zu lesen und zu schreiben.

    - oder -

  2. Die Seek-Memberfunktion ist auch für das Verschieben zu einem bestimmten Offset innerhalb der Datei verfügbar.

Lesen verwendet einen Zeiger auf einen Puffer und die Anzahl von Bytes zu lesen, um und gibt die tatsächliche Anzahl von Bytes zurück, die gelesen wurden.Wenn die erforderliche Anzahl von Bytes nicht gelesen werden konnte, da Dateiende (EOF) erreicht wird, wird die tatsächliche Anzahl der gelesenen Bytes zurückgegeben.Wenn ein Lesefehler wird, wird eine Ausnahme ausgelöst.Schreiben ist mit Lesen, aber die Anzahl der geschriebenen Bytes wird nicht zurückgegeben.Wenn ein Schreibfehler auftritt, das Schreiben aller Bytes einschließend nicht angegeben, wird eine Ausnahme ausgelöst.Wenn Sie ein gültiges CFile-Objekt verfügen, können Sie daraus lesen oder darauf wie im folgenden Beispiel gezeigt:

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

Sie sollten Eingabe/Ausgabe-Arbeiten innerhalb eines try/catch Ausnahmebehandlung blocks normalerweise ausführen.Weitere Informationen finden Sie unter Ausnahmebehandlung (MFC).

Siehe auch

Konzepte

Dateien in MFC