创建内存映射文件并在Windows上使用fread

时间:2015-07-11 17:39:17

标签: winapi memory-mapped-files

我想在Windows上创建内存映射文件(我知道的方法是WINAPI的CreateFileMapping,如果有其他方法请提及它们),然后使用fread从中读取,是否可以使用fread从中读取?如果有可能,这是好编程吗?它有效吗?

感谢。

1 个答案:

答案 0 :(得分:0)

fread()需要FILE*才能阅读。

使用MapViewOfFile()将文件映射到内存后,如果编译器/ rtl为其提供实现,则可以使用fmemopen()将内存指针包装到FILE*中,或者如果您为编译器安装第三方实现。