///////////////////////////////////////////////////////////////////////// // SeriaVer1.cpp - demonstrate reading and writing with CArchive // // // // Changyong Shi, CSE791 - Advanced Windows Programming, Summer 2001 // ///////////////////////////////////////////////////////////////////////// #include #include using namespace std; class CMyclass:public CObject{ DECLARE_SERIAL (CMyclass) protected: int m_a; int m_b; public: CMyclass(){} CMyclass (int a, int b) {m_a = a; m_b = b;} int sum (){return (m_a + m_b);} void Serialize (CArchive& ar); }; IMPLEMENT_SERIAL(CMyclass,CObject,1) void CMyclass::Serialize(CArchive &ar){ CObject::Serialize (ar); if (ar.IsStoring()) ar<>m_a>>m_b; } void main(){ CMyclass* pMyclass = new CMyclass(2, 3); CFile theFile(_T("archFile.txt"), CFile::modeReadWrite|CFile::modeCreate| CFile::modeNoTruncate); CArchive ar1(&theFile, CArchive::store); cout<sum()<> pMyclass2; cout<<"Reading the sum from archive: "; cout<< pMyclass2->sum()<