CArchive

CArchiveไม่มีคลาสพื้นฐาน?

คลาCArchiveช่วยให้คุณบันทึกเครือข่ายที่ซับซ้อนของวัตถุในแบบถาวรแบบไบนารี (โดยปกติจะจัดเก็บดิสก์) ที่ยังคงมีอยู่หลังจากที่วัตถุเหล่านั้นจะถูกลบออก ภายหลังคุณสามารถโหลดวัตถุจากการเก็บข้อมูลแบบถาวร reconstituting ไว้ในหน่วยความจำ กระบวนการจัดทำข้อมูลแบบถาวรนี้เรียกว่า "อนุกรม"

คุณสามารถคิดถึงวัตถุถาวรเป็นประเภทของกระแสข้อมูลแบบไบนารี เหมือนกระแสการอินพุต/เอาท์พุต เก็บถาวรเกี่ยวข้องกับแฟ้ม และอนุญาตให้อ่านข้อมูลเข้า และออก จากการจัดเก็บข้อมูลและการเขียน buffered กระแสข้อมูลอินพุต/เอาท์พุตเป็นลำดับของอักขระ ASCII ที่ประมวลผล แต่การประมวลผลเก็บถาวรข้อมูลฐานสองวัตถุในรูปแบบที่มีประสิทธิภาพ nonredundant?

คุณต้องสร้างวัตถุCFileก่อนที่คุณสามารถสร้างวัตถุCArchive นอกจากนี้ คุณต้องแน่ใจว่าเข้ากันได้กับแฟ้มเปิดโหมดสถานะการโหลด/เก็บของเก็บถาวร คุณมีการจำกัดการเก็บถาวรที่ใช้งานอยู่หนึ่งสำหรับแต่ละแฟ้ม?

เมื่อคุณสร้างวัตถุCArchiveคุณแนบวัตถุคลาCFile (หรือคลาสที่ได้รับ) ที่แสดงแฟ้มเปิดอยู่ คุณยังระบุว่า จะใช้เก็บถาวรสำหรับการโหลด หรือจัดเก็บ วัตถุCArchiveสามารถประมวลผลไม่เพียงแต่ตรวจสอบชนิด แต่ยังวัตถุของCObject-มาเรียนที่ออกแบบมาสำหรับอนุกรม คลาสที่ serializable มักจะมีฟังก์ชันสมาชิกSerializeและมักจะใช้แมโคDECLARE_SERIALและIMPLEMENT_SERIALตามที่อธิบายไว้ภายใต้คลาสCObject?

แยก overloaded (gt; >) และแทรก (<<) ตัวดำเนินสะดวกเก็บถาวรของอินเทอร์เฟซเขียนโปรแกรมที่สนับสนุนทั้งชนิดการตรวจสอบและCObject-มาเรียน?

CArchiveยังสนับสนุนการเขียนโปรแกรม ด้วยคลาสที่ MFC Windows Sockets CSocketและCSocketFile ฟังก์ชันสมาชิกIsBufferEmptyสนับสนุนการใช้งานที่?

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับCArchiveดูบทความ อนุกรม (เก็บรักษาวัตถุ)และ Windows Sockets: Sockets ที่ใช้กับ ArchivesในVisual c ++ Programmer ของคำแนะนำ?

#รวม lt;afx.h>

สมาชิกของคลาส|nbsp แผนภูมิของลำดับชั้น(&N)

ตัวอย่างnbsp MFC อย่าง MULTIPAD(&N)

ดูเพิ่มเติมnbspCFile, CObject, CSocket, CSocketFile(&N)

Index