在C中将文件视为内存块

时间:2011-03-28 07:04:34

标签: c file memory

有没有办法让指针在C中读取文件作为内存块? 可以更快地访问文件吗?

1 个答案:

答案 0 :(得分:5)

将文件作为内存处理(并让操作系统为您执行文件IO)称为“memory mapping”。

在POSIX上(例如 Linux ),mmap()功能执行此操作。

Windows 上,OpenFileMapping()功能和朋友执行此操作。 Microsoft对其工作原理,使用原因及其平台上的详细信息进行了精彩描述here