共用方式為


讀取和寫入檔案

如果您曾經使用過 c run-time 程式庫的檔案處理函式,則會出現類似 MFC 讀取和寫入作業。 本文將告訴您直接讀取和寫入直接CFile物件。 您也可以進行緩衝的檔案 I/O CArchive 類別。

讀取和寫入檔案

  1. 使用讀取撰寫成員函式來讀取和寫入資料檔中。

    -或-

  2. Seek成員函式就表現得將移至檔案內的特定位移。

讀取接受一個緩衝區,並讀取的位元組數目的指標,並傳回實際讀取的位元組數目。 如果所需的位元組數目無法讀取因為檔案結尾 (EOF) 為止,則會傳回實際讀取的位元組數目。 如果任何讀取的錯誤發生時,會擲回例外狀況。 撰寫 類似於 讀取,但並不會傳回寫入的位元組數目。 如果發生寫入錯誤,包括沒有寫入所有指定的位元組,則會擲回例外狀況。 如果您有有效的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 ) ); 
}
注意事項注意事項

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

請參閱

概念

在 MFC 中的檔案