sFileStream:= TFileStream.Create(targetFile,fmOpenReadWrite or fmShareExclusive);
我要删除第二个字节的数据,或者在第二字节处增加一个字节 。。那么从第二个字节以后的数据需要相应的挪动位置吗?
况且 删除那个字节用什么方法啊。。好像只有 read, write相关的函数啊。
谢谢大虾相助啊,help
!!!!!!!!!!

解决方案 »

  1.   

    >>难到只能新建一个流来从原来的流拷贝有用的数据后在保存起来?基本上只能这样。你可以另外定义一个函数来做这件事。从性能上看,“删除第二个字节的数据,或者在第二字节处增加一个字节 ”这种操作是很慢的,一般也不会有这种需求(想象一下对于1个10G的文件,删除第二个字节的数据……)
    因此系统没有提供这种函数。
      

  2.   

    你用tstringlist来加载你的文件,看看可以实现你的要求么