Delphi中要是操作很大的文件能不能只操作其中的一部分
相当于支持插入和删除中间一部分文件的内容,由什么好办法

解决方案 »

  1.   

    其实如果大小不要超过10M,使用TStrings类非常方便,对行格式的文件,既安全,又容易处理
    如:var 
      F:FileName;
      Pos:Integer;//位置
      FileStrings:TStrings;
    begin
      FileStrings := TStringList.Create;
      try
        FileStrings.LoadFromFile(F);
        //插入
        FileStrings.Insert(pos,'sssssssssssssss');
        //删除
        FileStrings.Delete(pos);
      finally
        FileStrings.Free;
      end;
    end;
      

  2.   

    不好意思,上面的少写一句,
    var 
      F:FileName;
      Pos:Integer;//位置
      FileStrings:TStrings;
    begin
      FileStrings := TStringList.Create;
      try
        FileStrings.LoadFromFile(F);
        //插入
        FileStrings.Insert(pos,'sssssssssssssss');
        //删除
        FileStrings.Delete(pos);
        //...........
        .....
        FileStrings.SaveToFile(F);
      finally
        FileStrings.Free;
      end;
    end;
      

  3.   

    用TStrings把,真的很方便!
    var memo,sss:TStrings;  memo:=tstringlist.Create;
      sss:=tstringlist.Create;
      sss.Append('ddddd');
      memo.Append('ssssssss')
      memo.AddStrings(sss);