【发布时间】:2013-04-18 14:22:30
【问题描述】:
我有一种情况,文件中间有一个字节块需要洗牌。目前实现读取文件,洗牌内存中的字节,然后输出整个文件。虽然这可行,但它不适用于更大的文件大小。我还没有找到一个 C++ API,它允许我在特定偏移量处将特定数量的字节写入文件,而不会影响后面的字节。
这个可以吗?
【问题讨论】:
-
只需使用
seekg,然后在新位置写入即可。后面的字节不会受到影响。 -
如果你需要在中间add或remove字节,那是文件系统的限制,而不是C++ API。