【问题标题】:Mapping an stxxl::vector to a File with Header将 stxxl::vector 映射到带有标题的文件
【发布时间】:2015-09-17 11:24:17
【问题描述】:

我有一个大型二进制 (STL) 文件,该文件以已知且固定大小的标头开头,然后以一组代表连续记录的固定大小缓冲区 (POD) 继续。

我想将文件的记录部分映射到 stxxl::vector 以进行快速核外处理。
stxxl::vector<> 有一个接受stxxl::file 的ctor,但我不知道如何告诉ctor 从正确的偏移量开始文件解析。

我可以这样做吗?如果可以,该怎么做?

【问题讨论】:

    标签: c++ stxxl


    【解决方案1】:

    是的,这应该很容易实现。

    stxxl::vector 有一个使用文件的构造函数。 vector_type v(&f);

    这个构造函数只生成通过偏移量引用文件块的块。 您可以修改此构造函数以添加额外的标头偏移量。

    【讨论】:

    • 那太好了。我将查看代码以查看是否可以添加此代码(如果可行,甚至可以进行 PR!)。感谢您提供了一个很棒的图书馆!
    猜你喜欢
    • 1970-01-01
    • 2017-08-25
    • 2021-06-01
    • 2019-07-08
    • 2023-03-08
    • 2023-03-24
    • 2021-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多