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 read
和 write
,
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"
。
我正在努力尝试以某种方式使用 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 使用 POSIXread
和write
,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"
。