小弟子定义了一个record
比如TABC = record  A: array [0.255] of Char;
  B: TDateTime;
  C: String;现在声明变量:  PPP: TABC;
  
然后给 PPP 的 三个属性赋值。但是现在请问用什么方法把这个纪录写到一个文件里面。
以后还可以将这个文件读出来,然后使用这个纪录。谢谢大家!

解决方案 »

  1.   

    TABC = record
      A: array [0.255] of Char;
      B: TDateTime;
      C: String[255];var ms: TMemoryStream;
    begin
     ...
     ms.write(PPP^, sizeof(TABC));
     ms.savetofile(.
    end;
     ms.LoadFromFile(...
     ms.Read(PPP, sizeOf(TAbc));大概這樣吧
      

  2.   

    type myType=file of TABC;
    FH:myType;
    然后用AssignFile、Reset、ReWrite等操作。
      

  3.   

    ms.write(PPP^, sizeof(TABC));这一句提示 Pointer Type Required
      

  4.   

    这个方法好想不抬棺用啊!
    如果把C变成 TStrings或者TStringList
    好想保存后就读不出来了
      

  5.   

    新建一个类从Tpersistent继承下来,用LoadFromFile,savetofile应该可以了吧