StringListTemp.LoadFromFile(test.txt).
StringListTemp.Add(.....)
StringListTemp.SaveToFile(test.txt).

解决方案 »

  1.   

    能不能把它的create,free,destroy..的关系告诉我呢,
    我不想它一直在内存中,谢了。
      

  2.   

    在使用stringlist之前,必须用create方法创建一个tstringlist类的变量,在使用完毕之后,必须用free释放这个变量所占用的内存,如此而已
      

  3.   

    create创建对象,分配内存,当然一定要释放,要不造成内存泄露,
    记住,在对象不用的时候,就把它清理掉,如果子程序用,就在子程序用完释放,
    全局的话,窗体或程序结束时释放,
    通常free就可以了。
      

  4.   

    从TStringList读出然后一条条的写到文件后面。如果是TXT文件,用Append函数让文件指针指向最后。
    TStringList.Create;//创建StringList对象
    TStringList.Free;//如果该对象不为空则释放对象
    TStringList.Destroy;//释放对象,如果对象为空则产生异常
      

  5.   

    var
      txtFile: TextFile;
      i: Integer;
      strList: TStringList;
    begin
      AssignFile(txtFile,'C:\test.txt');
      try
        Append(txtFile);
        for i := 0 to strList.Count - 1 do
          WriteLn(txtFile,strList[i]);
        Flush(txtFile);
      finally
        CloseFile(txtFile);
      end;
    end;
      

  6.   

    如果我的程序一直运行,我只在close中free的话,会不会越来越慢啊,
    可是我在定时扫描过程中free的话又会报错。如何是好?