CArchive、CObject::Serialize、CFile之间的简单关系

1、CFile是最基本的文件操作。

 

2、CArchive优化了CFile的操作,提供了一个指定大小的文件内存缓冲区。 同时CArchive类自带了基本类型的 "<<" 和 ">>" 操作。如果想为自定义的类提供 CArchive 的 << 和 >> 操作,要提供重载函数。

 

3、在给一个自定义的从CObject派生出来的类提供了 CArchive 的 << 和 >> 操作 之后,可以多态 本类的 CObject::Serialize 函数,在这个函数中完成本类对象的读写文件<实际上是archive>操作,提高读写效率、简化操作,最重要的是统一了操作。

 

 

你可能感兴趣的:(CArchive、CObject::Serialize、CFile之间的简单关系)