我正在将字节写入随机访问文件。完成操作后,我想从文件中删除前100个字节。我怎样才能做到这一点?
提前致谢。
答案 0 :(得分:5)
我找到了一种提供所需工作的方法。它是deleteRAF和here。
感谢您的建议。
答案 1 :(得分:4)
AFAIK,您需要将剩余的字节(文件长度 - 100)复制到新文件中。如果不将剩余的字节复制到新文件,则无法从文件中删除前100个字节。
编辑:正如cdhowie正确指出的那样,你可以:
然后重复该过程,直到写入整个文件。通过将文件长度设置为比以前少100个字节来完成。如果你想保持安全并且没有破坏原始文件的风险,那么首先写入临时文件是值得的。
答案 2 :(得分:0)
没有简单的方法可以做到这一点。您必须从字节100开始读取并从字节0开始写入 - 实际上,手动将文件内容向下移动100个字节。然后你可以truncate将文件缩小到比其长度少100个字节。