gpt4 book ai didi

c++ - 从文件中删除标题

转载 作者:行者123 更新时间:2023-11-27 23:13:44 25 4
gpt4 key购买 nike

我希望能够用 C++ 编辑二进制文件的内容,并删除特定字符位置之前的所有内容,这有点像从文件中删除标题。

我有一个示例文件包含 130 万字节,我想删除前 38,400 字节,然后以原始名称保存文件。

目前我一直在做一个buffered read来寻找每个文件的位置(文件切到哪里的规则很复杂,不是简单的查找),当然,我可以再做一个buffered read从 pos,输出到一个新文件,然后重命名,或类似的东西。

但是复制整个文件感觉很费力。有什么方法可以让操作系统(仅限 Windows Vista 及更高版本 - 不需要跨平台)重新定位文件的开头,并回收这 38,400 字节?唉,我实在是找不到办法,所以才请你帮忙:)

非常感谢您提供的任何帮助。

最佳答案

不,在我熟悉的任何操作系统(包括任何版本的 Windows)中都不支持删除文件头。您必须物理移动要保留的字节,以便它们在开始时结束。您可以通过一些努力就地完成它,但最简单的方法是按照您的建议 - 编写一个新文件然后重命名并删除舞蹈。

关于c++ - 从文件中删除标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18062809/

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