gpt4 book ai didi

c++ - 如何根据偏移量从文件中删除数据?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:09:56 27 4
gpt4 key购买 nike

我目前正在编写一个文件页面管理器程序,它主要是将页面写入、追加和读取到二进制文件。对于写入功能,我必须删除指定页面的全部内容并写入新内容。我需要从文件中删除特定范围内的数据,例如从位置 30 到位置 4096 的数据。

最佳答案

如果位置 4096 之后没有更多数据,则可以使用 truncate(2)将文件缩小到 30 个字节。

如果在 4096 字节之后有更多数据,那么您可以先用第 4096 字节之后的数据覆盖从位置 30 开始的数据。然后您可以将文件截断为 [original_filesize - (4096-30)] 字节。

关于c++ - 如何根据偏移量从文件中删除数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43433826/

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