第9章 MFC的文件 处理机制,CFile类 CArchive类,1. CFile类常用方法,Open() 打开 打开方式:P161 如CFile:modeCreate Seek() 定位 起始位置:P162 如CFile:begin Write() 写 P162 Read() 读 P163 Close() 关闭例:以创建和写的方式打开文件,写入字符串和整数,并闭文件后再次打开,读出整数并显示出来。,2. CArchive类必须与CFile关联,构造方法: CArchive( CFile* pFile, UINT nMode, int nBufSize = 4096, void* lpBuf = NULL ); 其中nMode表示加载还是存储模式,可取CArchive:load或CArchive:store等,见P168 IsStroing() 对的重载 从文件中读取 例:使用CArchive从文件中写入并读取,3. 用CArchive创建串行化类,创建串行化类的步骤 从CObject派生 重载Serialize 类声明中使用DECLARE_SERIAL宏 定义无参的构造函数 在实现文件中使用IMPLEMENT_SERIAL宏例:创建类CPerson,使之支持串行化(序列化) 例:通过菜单增加CPerson对象,并显示出来,