讀取和寫入檔案
如果您曾經使用過 c run-time 程式庫的檔案處理函式,則會出現類似 MFC 讀取和寫入作業。本文將告訴您直接讀取和寫入直接CFile物件。您也可以進行緩衝的檔案 I/O CArchive 類別。
讀取和寫入檔案
使用讀取 和 撰寫成員函式來讀取和寫入資料檔中。
-或-
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)。 |