stxxl 从磁盘文件中保存和读取向量

stxxl save and read vector from disk file

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

我发现您可以从一个文件 ( http://stxxl.sourceforge.net/tags/master/classstxxl_1_1vector.html#a4d9029657cc11315cb77955fae70b877 ) but the class "file" only contains these functions ( http://stxxl.sourceforge.net/tags/master/classstxxl_1_1file.html ) 构造一个向量,而没有办法(我可以看到)实际访问具有给定路径的现有文件。

以前使用过这个库的人知道如何做吗?

提前致谢

stxxl::file 是接口基础 class。根据您的操作系统,您需要派生的 classes

之一
  • stxxl::syscall_file 对于 UNIX,Linux 和 Mac OS X 使用 POSIX readwrite ,
  • stxxl::wincall_file 对于 Windows,或
  • stxxl::linuxaio_file for Linux 使用 SYS_io_* 异步 I/O 系统调用(详见 man 7 aio)。这需要 STXXL 1.4.1。

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