不完全相同的记录类型的文件,如何用流的方式写入文件和从文件中读出来,如:TUuRec=packed record
  FirstName: String[20];
  LastName:  String[20];
  MI:        String[1];
  BirthDay:  TDateTime;
  Age:       Integer;
  Address:   String[200];
{以上是每个记录都含有的元素,现在的问题是,假如有某个人有两个或更多个Address(当然,不会超过10个)
  Address1:  String[200];
  Address2:  String[200];
  Address3:  String[200];
  ……
怎么加进去,或者富翁们有更好的方法,只有不用到数据库,保存后的文件不是明码并能较快的读写就行了。感激不尽!!!}

解决方案 »

  1.   

    那你可以声明 Address : string[2000]
    然后将多个地址加入,(用特定分隔符分隔后)
    读出时分解一下, 很方便的.
      

  2.   

    如果是一个人对应多个地址你可一用一个
    TStringList 来保存
      

  3.   

    谢谢各位参预,我想每个记录都预留有10个Address,当有多个Address时就输入,没有时就留空,不知可否。另外To hotzhu(非洲白脸),你说的方法可以方便的区分它是第一个Address,还是第几个Address吗,怎么做????
      

  4.   

    To fancier(OP&&(C/C++))  
      变体记录该怎么写入文件呢?能说一下吗?
     To  jianghuxiaozi(江湖小子) 
      Address类型改为数组类型又该怎么做?大家都帮我说一下好吗?
    再一次感谢各个大侠了!!!!!!!!!