gpt4 book ai didi

c# - 如何在 .NET 中的大文件中间插入或删除字节

转载 作者:太空狗 更新时间:2023-10-29 20:22:28 25 4
gpt4 key购买 nike

是否有可能高效从大文件的中间插入或删除字节,如果可以,如何实现?或者我是否在插入或删除数据之后重写了整个文件?

[A lot of Bytes][Unwanted Bytes][A lot of Bytes] - > [A lot of Bytes][A lot of Bytes]

or

[A lot of Bytes][A lot of Bytes] - > [A lot of Bytes][New Inserted Bytes][A lot of Bytes]

最佳答案

最有效的方法是寻找您要插入元素的位置,读取所有内容直到最后,插入新元素并复制其余元素。

问题不在于语言,而在于数据如何存储在媒体中,其中一切都只是一长串位。你可以把它想象成一张纸条,上面用笔写下数据。如果你想插入一些东西,你将不得不推回后面的一切。当然,如果数据 block 之间有很多空白空间,您可以在其中插入您的内容(这是稀疏文件背后的想法),但这几乎没有空间效率。

关于c# - 如何在 .NET 中的大文件中间插入或删除字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2626733/

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