将stxxl::vector映射到带有头文件
Mapping an stxxl::vector to a File with Header
我有一个大的二进制(STL)文件,它以一个已知的固定大小的头开始,然后继续使用一堆固定大小的缓冲区(pod)表示连续的记录。
我想将文件的记录部分映射到stxxl::vector
以进行快速的核外处理。stxxl::vector<>
有一个接受stxxl::file
的actor,但我不知道如何告诉actor从正确的偏移量开始文件解析。
我可以这样做吗?如果可以,怎么做?
是的,这应该可以很容易地实现。
stxxl::vector有一个使用文件的构造函数。vector_type v(&f);
这个构造函数只是创建块,这些块通过偏移量引用文件块。您可以修改此构造函数以添加额外的头偏移量。
相关文章:
- GCC链接器 - 将存档中的所有对象文件映射到特定部分
- 为什么我无法使用文本文件创建文件映射?
- 如何通过文件映射对象重新映射共享内存的视图?
- 共享数据文件映射
- 频繁访问文件映射内存
- 如何在Windows和更高版本上保留内存,并将文件映射到内存中
- 文件映射对象和文件对象可以互换使用吗
- 如何在C++中创建文件映射
- 使用文件映射从文件中读取数据
- 打开文件映射问题,找不到文件映射
- 将几个大文件映射到内存
- 文件映射和文件结构
- Windows CreateFileMapping:具有相同支持文件的不同文件映射对象
- 文件映射IPC挂起MapViewOfFile调用
- 使用C++中的文件映射对象进行读取
- 如何正确使用文件映射并将数据传递给子进程
- 文件映射打开(Windows)
- 循环文件映射会降低性能
- 内存映射文件-映射结构而不是文件
- 将一个文件映射到内存,然后获取到该内存的文件描述符