Bagikan melalui


Melewati Mekanisme Serialisasi

Seperti yang telah Anda lihat, kerangka kerja menyediakan cara default untuk membaca dan menulis data ke dan dari file. Menserialisasikan melalui objek arsip sesuai dengan kebutuhan banyak aplikasi. Aplikasi semacam itu membaca file sepenuhnya ke dalam memori, memungkinkan pengguna memperbarui file, dan kemudian menulis versi yang diperbarui ke disk lagi.

Namun, beberapa aplikasi beroperasi pada data dengan sangat berbeda, dan untuk serialisasi aplikasi ini melalui arsip tidak cocok. Contohnya termasuk program database, program yang hanya mengedit bagian file besar, program yang menulis file teks saja, dan program yang berbagi file data.

Dalam kasus ini, Anda dapat mengambil alih fungsi Serialize dengan cara yang berbeda untuk memediasi tindakan file melalui objek CFile daripada objek CArchive.

Anda dapat menggunakan Openfungsi kelas CFile , Read, Write, Close, dan Seek anggota untuk membuka file, memindahkan penunjuk file (mencari) ke titik tertentu dalam file, membaca rekaman (jumlah byte tertentu) pada saat itu, membiarkan pengguna memperbarui rekaman, lalu mencari ke titik yang sama lagi dan menulis rekaman kembali ke file. Kerangka kerja akan membuka file untuk Anda, dan Anda dapat menggunakan GetFile fungsi anggota kelas CArchive untuk mendapatkan penunjuk ke CFile objek. Untuk penggunaan yang lebih canggih dan fleksibel, Anda dapat mengambil alih fungsi anggota OnOpenDocument dan OnSaveDocument kelas CWinApp. Untuk informasi selengkapnya, lihat kelas CFile di Referensi MFC.

Dalam skenario ini, penimpaan Anda Serialize tidak melakukan apa pun, kecuali, misalnya, Anda ingin membaca dan menulis header file agar tetap terbarui saat dokumen ditutup.

Baca juga

Menggunakan Dokumen