Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
Verwenden Sie die Lesen und Schreiben-Memberfunktionen, um die Daten in die Datei zu lesen und zu schreiben.
- oder -
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 ) );
}
Hinweis |
|---|
Sie sollten Eingabe/Ausgabe-Arbeiten innerhalb eines try/catch Ausnahmebehandlung blocks normalerweise ausführen.Weitere Informationen finden Sie unter Ausnahmebehandlung (MFC). |
Hinweis