我的程序中有一部分为测量数据结果,一部分为测量前的设置。我想把这两部分存成两种格式的文件,前面的扩展名为.dat,后面的为.cfg。请问如何把这两部分分开存啊?

解决方案 »

  1.   

    直接用TFileStream就行了
    MyDat := TFileStream.Create(FileName,fmCreate);
    MyDat.writebuffer(len,sizeof(len))
    //直接网文件里面写数据
      

  2.   

    FileName可以定义为xxx.dat,xxx.cfd.....
      

  3.   

    比如在VC中,需要存储什么变量,直接在Doc类中的Serialize中直接存就可以了,但在Delphi中如何做呢?比如我有两个变量,一个是a,一个是b,我要把他们分别存成两个文件,一个扩展名为.dat,一个扩展名为.cfg。怎么做啊?
      

  4.   

    我已经子Filter中把文件格式定好了。就是不知道如何把各个不同的变量分两类后分别写成两个不同格式的文件。
      

  5.   

    此外Delphi中的“新建”怎么做啊?
      

  6.   

    你使用一个memo就行了嘛,
    1。把要存的东西写进memo1里,(当然要是能在memo里显示的),再memo1.lines.savetofile('C:\aaa.dat'); 
    2。memo1.lines.clear;
    接着写进第二批,memo1.lines.add('sdfdsfjkldjlf');

    memo1.lines.savetofile('C:\aaa.cfg'); 
    或许我想得简单了,但我真的看不懂什么意思。
      

  7.   

    你也可以设定SaveDialog的filter属性,使你可以根据你的需求存储不同类型的格式;例如(没有调试):
    SaveDialog1.Filter:="*.dat|Data File|*.cfg|CFG File|*.*|All Files";
    试试看!
      

  8.   

    我再仔细说说吧,我的程序是用于和单片机通讯的,是仪器测量的上位机程序,在仪器进行测量前需要通过程序来设置硬件上的一些参数,这些参数需要保存成.cfg文件。参数设置好之后,仪器进行测量,并将测量数据通过串口送给我的程序,这些数据需要被保存成.dat文件。不管什么文件,每个数据都对应一个变量,所要做的是把硬件参数和具体测量数据分别保存成两个不同格式的文件。