为了说明内存映射的使用方式,下面是个人写的例子:
首先创建了一个大于2GB的文件,并写入一定量地测试数据,
代码如下:
然后读取文件中的数据测试,代码如下:
最后采用内存映射的方式对这个大文件中的字符串翻转,并读取字符串测试,
代码如下:
在内存映射时,采用多次MapViewOfFile将大文件分开多次映射到内存中,
这样就不会因为内存不足,而得到5这个错误了。
以上基本说明了windows内存映射的使用方法,过程中一定要注意参数的使用方式,
以上仅仅是片面说明了问题 。。。