串行化的主要好处是什么?我若是不做串行化程序不是一样运行吗?
能给个例子么?

解决方案 »

  1.   

    但是不能通过serial对文件流进行存储和读取操作
      

  2.   

    你写了一个文本编辑器。如果不serial那么你不能储存。实现了serial就可以了。
    一般是
    //CString m; 
    void serialize(CArchive &ar)
    {
      if(ar.IsStoring()){
      ar<<m;
      }
      else
    {
      ar>>m;
    }
    }
      

  3.   

    若是不做文本编译器, 那么serial 就没有意义了,不需要用它了么?
      

  4.   

    串行化是MFC编程中的一个重要概念,因为在文档/视图应用程序中打开并保存文档是用MFC的基本功能。在使用文档/视图应用程时,如果在应用程序的File菜单中Open或Save,MFC就会打开文件进行读或写,并传递给应用程序一个指向CArchive对象的引用。接着,应用程序又将持久性数据串行化为档案,或把档案并行化为数据,这样就把一个完整的文档保存在磁盘上蔌重新把文档读取出来了。如果文档的持久性数据完全由基本数据类型或可串行化对象组成,那么通常只需几行代码就可以实现串行化。 与此呈鲜明对比的是:如果应用程序向用户询问文件名,打开文件并自己完成文件I\O,则需要成千上万行语句。
      

  5.   

    那么凡是在x.doc中声明的数据,若是使用了文档视图结构中的serial,他们会通过该功能自动的保存成硬盘文件。在x.doc被调用的时候,再从硬盘上读取出来而不用通过二次运算,可以这样理解吗?