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
Read
Gunakan fungsi anggota danWrite
untuk membaca dan menulis data dalam file.-atau-
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 Read
dengan , 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).