我想写一个简单的画图程序,但是数据组织有点问题,我一定要从CObject继承么,如果那样的话,文件保存就会简单一些,但是也有其他的问题,比如文件版本等的问题。总觉得那样不是很安全。如果我要自己组织数据,我该怎样去组织。读和写这些数据文件。

解决方案 »

  1.   

    I need more details.Thank you all the same.Those who has the same question is welcome.I take account the sturct but it's difficult to read and write,especially in different machine.
      

  2.   

    很多软件的数据存储都是一个结构紧跟另一个结构,比如bmp.  这样读的时候就一个结构一个结构的读,然后再分析它们的每个字段。
      

  3.   

    但是bmp知识单个的结构阿,操作起来也比较简单。而图形则不一样,其中的内容比较多,而且又不独立。怎么办,如果用很多个链表可以么,这样的话怎么组织。
      

  4.   

    兄弟,不是一定要,只是说你用COject的话的话工作量少很多,
    用吧,不然的话你干脆用C++控件台程序算了
      

  5.   

    无论用CObject还是不用,都与维护无关,与版本升级无关。
    用一个实体虚类作基类,各实体从它派生,各实体实现自己的读写。
    将所有的实体基类指针用链表串在一起。
    如果有新的实体加入,亦无妨,不影响读写老版本的数据。
    但老版本无法读新版本的数据,这是肯定的,类的信息不够。