例如: 包含可变长度(String 等Ansi字符串)的记录:
TMyRec = record
  Title : String;//标题长度不确定,可变长
  Year : integer;
end;或者像这样的TMyObj对象:
TMySample = class
  lsName : TStringList;
  liValue : TList;
end;TMyObj = Class
  Title : String;
  oMySample : TMySample;
end;读写是指保存(或者读出)到磁盘上的一个文件中如: Sample.Dat

解决方案 »

  1.   

    建立个本地表  将Title ,  Year 对应为字段  保存至表中  可乎?
      

  2.   

    再放一个integer记录它的字符串的长度。
      

  3.   

    那写ini文件好了  一样可以当作表用  hoho
      

  4.   

    我知道你想这样:
    type
    TMyRec = record
      Title : String;//标题长度不确定,可变长
      Year : integer;
    end;var MyFile:file of TMyRec;那肯定被编译器枪毙!!!我也不知如何解决,只好帮你UP;
    但是,我想,现在硬盘这么大,Title : String[255]也不过分!
    除非你另有所思!?
      

  5.   

    其实我是想创建自定义格式的文件, 我希望把我自己的所有对象保存在一个文件(*.dat)中, Delphi 对于这样问题的讨论很少! 希望做过自定义格式文件的高手出来给点提示!
      

  6.   

    我知道需要定义一个文件头对象,保存索引及位置等值, 例如可变长的String改变时的长度和对象的位置等, 可是,就是没有一个具体的例子作参考.