【问题标题】:Error when using STXXL Autogrow使用 STXXL 自动增长时出错
【发布时间】:2013-10-11 18:42:54
【问题描述】:

我目前正在处理一个需要将大约 20 个向量写入单个文件的项目。我还需要我的 STXXL 磁盘文件自动增长以适应非常大的向量。我知道如果您将 .stxxl 文件中的大小指定为 0,STXXL 会为磁盘文件提供自动增长功能。我已经这样做了,但是在创建第一个向量时出现 IO 错误。

我的.stxxl文件如下:

disk=c:\stxxl,0,wincall

我正在像这样创建我的向量:

stxxl::wincall_file file("file.dat", stxxl::file::CREAT | stxxl::file::RDWR); stxxl::vector<double, 2, stxxl::lru_pager<8>> vector1(&file, 1000000);

谁能帮我解决这个问题?

谢谢!

【问题讨论】:

    标签: c++ memory-management vector io stxxl


    【解决方案1】:

    所以,在这里回答我自己的问题,我相信问题是试图直接在 C 驱动器的根目录创建磁盘文件。一旦我将 .stxxl 文件中的路径更改为用户目录之外的绝对路径,它就没有问题,自动增长等等!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-16
      • 1970-01-01
      • 1970-01-01
      • 2014-06-09
      相关资源
      最近更新 更多