对于文件读取,何时使用 filebuf

For file reading, when to use filebuf

本文关键字:何时使 filebuf 读取 于文件 文件      更新时间:2023-10-16

我将从只读二进制文件中进行随机访问读取。 ifstream 的接口似乎比 filebuf 简单;但是,是否有任何用例可以提供更好的性能?

更多详细信息:我有一个固定长度(48字节)记录的文件,并将按顺序进行随机访问读取 - 读取 1 条记录、处理、读取 1 条记录(从其他地方)、进程...... (遍历一棵树。 文件永远不会更改。 由于记录是固定长度的,我以后可能会使用"字符类型",即 48 字节记录,但我认为这不会对性能有任何影响。

如果您使用的是 Linux,可能正在使用 mmap 可以解决一点一点读取文件的整个问题。

还是提升内存映射文件?http://www.boost.org/doc/libs/1_52_0/libs/iostreams/doc/classes/mapped_file.html