C++ 如何使用文件指针以增量方式写入文件
C++ How to write incrementally to a file with filepointers
我必须将映射写入文件。我有一个序列化程序并将映射序列化为 json。然后我想将地图写入文件。
这是我的问题:我想创建所谓的关键帧以更快地在地图中查找元素。我的关键帧是第二张地图,其中第一张地图的某些键作为键,并将此条目保存在硬盘驱动器上的地址作为值。
这意味着我必须以增量方式写入地图的条目并保存当前的"文件指针"(?(,以便我可以创建关键帧。
如何增量写入以及如何获取当前文件指针?
假设您使用std::ostream
来写入文件,则可以使用 tellp 获取文件写入位置。
使用正常的<<
表示法写入文件。我不知道你说的"增量"是什么意思?所有文件一次写入一点,您可以增量调用,并且可以将任何您喜欢的内容写入其中。
相关文章:
- 用C++快速读写文件
- 以编程方式防止重命名或删除文件,但仍使其可写
- UWP 是否有同步文件读/写 API
- 在文件上写时没有输出
- C++中大文件读/写的性能问题
- 第二次打开文件进行写入时"Permission denied"
- 逐行读取文件时,文件读写
- C++:在 ofstream 文件中写一个双倍近似,比如 printf("%f....)
- 你能用原子方式写两个uint64_t吗?
- 提升内存映射文件:读写访问
- C++ - 在文本文件上写入时,代码无法交替行
- C++在g++和msvc之间不同的文件读/写时间
- 在多线程环境(C++)中读/写文件的最佳方式
- 我如何在我的日志文件中写一些跟踪在c++
- 将C++文件读写转换为C#文件读写
- c++用二进制文件读/写对象
- 文件读写会产生valgrind错误
- write(2)在我写完文件后写了一堆垃圾字符
- 在文件中写入时,文件未显示字符串的最后一个字符
- 用c++写数据到文件——最有效的方式