C ++如何使用filepointers以增量方式写入文件

时间:2016-02-01 09:10:32

标签: c++ file serialization

我必须将地图写入文件。我有一个序列化器并将地图序列化为json。然后我想将地图写入文件。

这是我的问题:我想创建所谓的关键帧,以便更快地找到地图中的元素。我的关键帧是第二张地图,它将第一张地图的某些键作为键,以及此条目在硬盘上保存为值的地址。

这意味着我必须以增量方式写入地图的条目并保存当前的“filepointer”(?),以便我可以创建关键帧。

如何逐步编写,如何获取当前的文件指针?

1 个答案:

答案 0 :(得分:0)

假设您使用std::ostream来编写文件,可以使用tellp获取文件写入位置。

您使用正常的<<表示法写入文件。我不明白你的意思&#34;渐进地&#34;?所有文件都是一次写入的,您可以逐步调用,然后您可以将任何内容写入其中。