请教怎么才能让内存映射文件或是fstream不进行回写

请问如何才能让内存映射文件或是fstream不进行回写?
比如windows自带的记事本,在退出的时候会询问“是否将更改保存到...?”,如果选“否”,则不保存文件。
然而,使用内存映射文件时,调用UnmapViewOfFile时会进行回写;使用fstream时,调用close或是~fstream时会进行回写。我想问如果我用上述方式打开一个文本,如何才能够不保存我做过的改动?

------解决方案--------------------
不是太明白LZ的需求。不过,你去写一个临时文件可以么?
------解决方案--------------------
将文件的操作引入缓冲区,在不选定保存的时候,就不写入硬盘
------解决方案--------------------
或者先操作临时文件,需要保存时重命名临时文件.
------解决方案--------------------
引用:
Quote: 引用:

或者先操作临时文件,需要保存时重命名临时文件.

这个办法貌似可以,不过真的没办法阻止文件被修改过的部分写回硬盘中吗?

办法也有,替换默认的缓冲区. 

http://www.cplusplus.com/reference/ios/ios/rdbuf/
------解决方案--------------------
mmap
private方式映射
------解决方案--------------------
将文件放在RAM虚拟磁盘上。