gpt4 book ai didi

delphi - 从二进制文件中删除字符

转载 作者:行者123 更新时间:2023-12-03 15:39:41 26 4
gpt4 key购买 nike

我想从二进制/文本文件中删除字符/字符串。如果我知道文件中字符/字符串的位置,如何删除它?我应该读取文件(BlockRead),删除字符/字符串(使用Delete(source,startPos,endPos)然后写入(BlockWrite)到新文件还是可以直接从指定文件中删除?

谢谢

最佳答案

您可以使用 TFileStream.CopyFrom 方法复制到不需要的字符串之前,查找它,然后再次 CopyFrom 文件的其余部分。 TFileStreams 相当快。

类似这样的东西(未经测试)

aInFile := TFileStream.Create(sInput, fmOpenRead);
try
aOutFile := TFileStream.Create(sOutput, fmCreate);
try
aOutFile.CopyFrom(aInFile, Pos);
aInFile.Seek(Skip);
aOutFile.CopyFrom(aInFile, aInfile.Size - Pos - Skip);
finally
aOutFile.Free;
end;
finally
aInFile.Free;
end;

关于delphi - 从二进制文件中删除字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1575765/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com