Bagikan melalui


Membaca dan Menulis File

Jika Anda telah menggunakan fungsi penanganan file pustaka run-time C, operasi pembacaan dan penulisan MFC akan tampak akrab. Artikel ini menjelaskan membaca langsung dari dan menulis langsung ke CFile objek. Anda juga dapat melakukan I/O file buffer dengan kelas CArchive .

Untuk membaca dari dan menulis ke file

  1. Read Gunakan fungsi anggota dan Write untuk membaca dan menulis data dalam file.

    -atau-

  2. Fungsi Seek anggota juga tersedia untuk pindah ke offset tertentu dalam file.

Read mengambil penunjuk ke buffer dan jumlah byte untuk dibaca dan mengembalikan jumlah byte aktual yang dibaca. Jika jumlah byte yang diperlukan tidak dapat dibaca karena end-of-file (EOF) tercapai, jumlah aktual byte yang dibaca dikembalikan. Jika terjadi kesalahan baca, pengecualian akan dilemparkan. Write mirip Readdengan , tetapi jumlah byte yang ditulis tidak dikembalikan. Jika terjadi kesalahan penulisan, termasuk tidak menulis semua byte yang ditentukan, pengecualian akan dilemparkan. Jika Anda memiliki objek yang valid CFile , Anda dapat membacanya atau menulisnya seperti yang ditunjukkan dalam contoh berikut:

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 ) ); 
}

Catatan

Anda biasanya harus melakukan operasi input/output dalam try/catch blok penanganan pengecualian. Untuk informasi selengkapnya, lihat Penanganan Pengecualian (MFC).

Baca juga

File