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

C++ How to write incrementally to a file with filepointers

本文关键字:文件 方式写 指针 何使用 C++      更新时间:2023-10-16

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

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

这意味着我必须以增量方式写入地图的条目并保存当前的"文件指针"(?(,以便我可以创建关键帧。

如何增量写入以及如何获取当前文件指针?

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

使用正常的<<表示法写入文件。我不知道你说的"增量"是什么意思?所有文件一次写入一点,您可以增量调用,并且可以将任何您喜欢的内容写入其中。