FreeBSD支持内存映射文件吗?

Does FreeBSD support memory mapped files?

本文关键字:文件 映射 支持 内存 FreeBSD      更新时间:2023-10-16

我使用的是FreeBSD操作系统,我想写入磁盘上的文件,但是,这会花费很多时间,所以,我建议使用内存映射文件。但是,我在一个进退两难的FreeBSD是否支持它??拜托,有人能给我指路吗??我正在用c++编程。

任何UNIX (Posix兼容的操作系统)都有mmap,所以是的,FreeBSD有。

STL不存在。(参见"'"answers"'"有什么区别?and " c++标准库"?)

你的意思是:

c++标准库"有"它吗?

不,c++标准库不直接为mmap提供/wrap支持。但是,您可以在这里查看:

  • mmap()与读取块
  • Boost::Iostreams已经有一个mapped_file: boost::iostreams::mapped_file

是的,FreeBSD有内存映射文件。不,STL不包括对它们的任何特殊支持。