0

我正在努力尝试以某种方式使用 stxxl 库,我不仅可以将数据从它们的向量结构存储到一个文件中,而且还可以在重新运行我的程序时从该文件中恢复它。

我发现您可以从文件(http://stxxl.sourceforge.net/tags/master/classstxxl_1_1vector.html#a4d9029657cc11315cb77955fae70b877)构造向量,但“文件”类仅包含这些函数(http://stxxl. sourceforge.net/tags/master/classstxxl_1_1file.html)无法(我可以看到)实际访问具有给定路径的现有文件。

以前在这个图书馆工作过的人是否知道如何做到这一点?

提前致谢

4

1 回答 1

0

stxxl::file是一个接口基类。根据您的操作系统,您需要派生类之一

  • stxxl::syscall_file对于使用 POSIX 的 UNIX、Linux 和 Mac OS Xreadwrite,
  • stxxl::wincall_file对于 Windows,或
  • stxxl::linuxaio_fileSYS_io_*对于使用异步 I/O 系统调用的 Linux (请参阅man 7 aio详细信息)。这需要 STXXL 1.4.1。

您可以使用该stxxl::create_file函数在运行时决定使用哪个后端。将io_impl参数分别设置为"syscall""wincall""linuxaio"

于 2015-05-08T14:22:37.917 回答