程序中需要把连续的数据写成文件,然后进行文件操作.但是写到硬盘上,这个文件会越来越大,请问能不能,把内存映射成一个文件,
能的话使用的是什么方法.谢谢
注意不是把硬盘文件--->内存.
谢谢

解决方案 »

  1.   

    创建内存文件啊
    MFC有个CMemFile
      

  2.   

    文件在硬盘上写的很大...看的总之不爽.
    好像是纯C++,环境,有类似的API吗?
      

  3.   

    说白了,有个函数参数为文件句柄,我想使用这个函数,又不想建立一个文件.有没有好的办法?
    CMemfile可以返回一个文件句柄吗?(毕竟是一个虚拟的东西),
    还有就是我用的不是VC环境,纯C++而已.如果CMemfile可以怎么样才使用呢?
      

  4.   

    C++ 的io流本身就至此内存文件
      

  5.   

    CreateFileMapping建立一个内存映射文件
      

  6.   

    强烈不建议这么做, 如果你的文件本来就大, 你还向内存写, 那占用内存会很大. 宁可占用硬盘啊
    =====================
    其实楼主根本不可能做到将内存变成文件,内存管理是Windows自己的事,它自己在映射EXE文件时都不能将文件全部读入到内存中,何况是我们.