猎豹MFC--内存映射文件
用内存映射文件 读文件 最最简单,加载运行exe或DLL时要用内存映射文件:多进程键使用内存映射文件进行数据交换。![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320192351990-397144810.png)
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320192352396-1326655527.png)
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320192352646-846972892.png)
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320192352928-702467974.png)
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320192353193-936438373.png)
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320192353631-682595576.png)
![](9718a155-9ec1-4b9c-9a36-e49330511fbc_files/2a617ca1-2b93-4de1-9e17-4f2e94d09313.png)
![](9718a155-9ec1-4b9c-9a36-e49330511fbc_files/0330b498-531c-465c-8dd2-625a5f88bb50.png)
![](9718a155-9ec1-4b9c-9a36-e49330511fbc_files/54c07542-e120-469e-83b3-dd4c58f3c06d.png)
文件操作 C语言 C++ winAPI三种方法:
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320192351990-397144810.png)
以上三种方法都不是最好的方法。最好的是用内存映射的方法:
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320192352396-1326655527.png)
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320192352646-846972892.png)
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320192352928-702467974.png)
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320192353193-936438373.png)
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320192353631-682595576.png)
在文件夹内新建一个文本文件:
![](9718a155-9ec1-4b9c-9a36-e49330511fbc_files/2a617ca1-2b93-4de1-9e17-4f2e94d09313.png)
新建一个对话框,增加文本控件,现要把txt文件读入该对话框控件内:
打开类视图对话框类添加变量:
编辑框自动和value属性相关联绑定在一起:
如下可以看到:
增加一函数声明:该函数在初始化对框框中进行调用
![](9718a155-9ec1-4b9c-9a36-e49330511fbc_files/0330b498-531c-465c-8dd2-625a5f88bb50.png)
便利用内存映射文件技术把文件读入到关联的成员变量中m_strText:
调用UpdateData(FALSE)函数便把变量中的内容更新到控件中。
loadfile函数利用内存映射文件技术实现如下:“
出错了:
修改如下代码:
若出现乱码 则需要修改源文件编码:
因为项目默认也是用Unicode字符集。
如下效果成功:
![](9718a155-9ec1-4b9c-9a36-e49330511fbc_files/54c07542-e120-469e-83b3-dd4c58f3c06d.png)