我想达到这样一种操作,就是把一个文件从文件头部开始到指定长度的一段去掉,再写回原文件。
我用流操作(tMemorystream)进行操作,当操作到大文件(>50M)时,速度慢得不得了,而且严重占用内存,对机器的影响很大。谁能提供一种高效的办法,特别是针对大文件?
(附:现在经常有一种病毒往EXE文件头部加入一个外壳,这个操作的目的就是把这一段去掉!函数形式是:function CutFileHead(fln:string;pos:longint):boolean)
我用流操作(tMemorystream)进行操作,当操作到大文件(>50M)时,速度慢得不得了,而且严重占用内存,对机器的影响很大。谁能提供一种高效的办法,特别是针对大文件?
(附:现在经常有一种病毒往EXE文件头部加入一个外壳,这个操作的目的就是把这一段去掉!函数形式是:function CutFileHead(fln:string;pos:longint):boolean)
这个要研究 pe格式
raw address 直接修改