讀取和寫入檔案
如果您使用了 C 執行階段程式庫檔案處理函式,讀取和寫入作業的 MFC 將會熟悉。 本文說明直接從讀取和寫入直接寫入 CFile 物件。 您也可以使用 CArchive 類別的緩衝區的檔案 I/O。
讀取和寫入檔案
使用 Read 和 Write 成員函式讀取和寫入資料的檔案。
-或-
Seek 的成員函式移動也可移至檔案內的指定位移。
Read 接受指標到緩衝區的位元組數目讀取並傳回讀取的實際位元組數目。 如果所需的位元組數無法讀取,因為檔案結尾 (EOF) 為止,讀取的實際位元組數目。 如果任何讀取錯誤發生,就會擲回例外狀況。 Write 類似 Read,不過,寫入的位元組數目不會傳回。 如果寫入錯誤,包括不寫入指定的所有位元組,就會擲回例外狀況。 如果您有一個有效的 CFile 物件,如下列範例所示,您可以讀取或寫入:
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 ) );
}
注意事項 |
---|
您通常應該執行 try和catch 例外狀況處理區塊內的輸入/輸出作業。如需詳細資訊,請參閱 例外狀況處理 (MFC)。 |