CArchive与CFile有什么区别的?该如何处理

CArchive与CFile有什么区别的?
刚刚翻看MFC类库介绍的时候,发现了CArchive这个类,看了上面说明,有点儿疑惑了

他这与CFile的区别是什么?


CArchive允许以一个永久二进制(通常为磁盘存储)的形式保存一个对象的复杂网络,它可以在对象被删除时,还能永久保存。可以从永久存储中装载对象,在内存中重新构造它们。使得数据永久保留的过程就叫作“串行化”。


郁闷了。。

求给解答一下

------解决方案--------------------
http://blog.****.net/movayhust/article/details/4417193

------解决方案--------------------
第一次看我也没看懂,当然现在也没多明白,主要是我没用过。觉得CArchive存储简单些。
------解决方案--------------------
一、使用CFile的Read()函数和Write()函数读写文件

二、使用CArchive类的Read()和Write()函数进行缓冲读写,

创.建CArchive对象前必须先建CFile对象,CArchive要用到CFile对象.

CArchive对象提供了一个类型安全缓冲机制,用于将可序列化对象写入 CFile 对象或从中读取可序列化对象。通常,CFile 对象表示磁盘文件;但是,它也可以是表示“剪贴板”的内存文件(CSharedFile 对象)。

给定的 CArchive 对象要么存储数据(即写入数据或将数据序列化),要么加载数据(即读取数据或将数据反序列化),但决不能同时进行。CArchive 对象的寿命只限于将对象写入文件或从文件读取对象的一次传递。因此,需要两个连续创建的 CArchive 对象将数据序列化到文件,然后从文件反序列化数据。

将数据序列化到存档时,存档积累数据,直到其缓冲区被填满为止。然后,存档将其缓冲区写入 CArchive 对象指向的 CFile 对象。同样,当您从存档中读取数据时,存档会将数据从文件读取到它的缓冲区,然后从缓冲区读取到反序列化的对象。这种缓冲减少了物理读取硬盘的次数,从而提高了应用程序的性能。

------解决方案--------------------
探讨
一、使用CFile的Read()函数和Write()函数读写文件

二、使用CArchive类的Read()和Write()函数进行缓冲读写,

创.建CArchive对象前必须先建CFile对象,CArchive要用到CFile对象.

CArchive对象提供了一个类型安全缓冲机制,用于将可序列化对象写入 CFile 对象或从中读取可序列化对象。通常,CFile 对象表示磁……