共用方式為


讀取和寫入檔案

如果您使用了 C 執行階段程式庫檔案處理函式,讀取和寫入作業的 MFC 將會熟悉。 本文說明直接從讀取和寫入直接寫入 CFile 物件。 您也可以使用 CArchive 類別的緩衝區的檔案 I/O。

讀取和寫入檔案

  1. 使用 ReadWrite 成員函式讀取和寫入資料的檔案。

    -或-

  2. 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 ) ); 
}
注意事項注意事項

您通常應該執行 trycatch 例外狀況處理區塊內的輸入/輸出作業。如需詳細資訊,請參閱 例外狀況處理 (MFC)

請參閱

概念

MFC 中的檔案