如果将要映射的文件为文件文件或为二进制文件,他们之间的使用(如读出数据)上是不是又有许多不一致的地方,他们都是要通过地址来访问的吗?

解决方案 »

  1.   

    please make your question more clearly...
      

  2.   

    OK~我现在有一个2G大小的文件(文本文件或二进制文件),我现在想在C#下面把这个文件创建为内存映射文件并能够以一种方式来调用该文件里面的数据,请问我该如何创建该映射文件及如何使用?能给一些具体的步骤吗?
      

  3.   

    使用Win32 API.
    大概步驟是:
    1. 首先CreateFile打開文件獲得一個文件的句柄,然後CreateFileMaping創建映射並獲得映射的句柄,CloseHandle關閉文件句柄.
    2. 映射視圖(MapViewOfFile),注意映射視圖不應該太大,採取多次進行,並獲得視圖內存地址,然後就可以針對這段視圖進行操作了,操作完成,使用UnMapViewOfFile來清除資源.
    3. 關閉映射,使用CloseHandle關閉映射的句柄.
      

  4.   

    http://topic.csdn.net/u/20071017/11/0c4d1b35-f449-471a-931b-6fd3738bb49f.html
    這是前幾天在Delphi版回復的一個貼子,LZ參考下,即使不會用Delphi,也會有啟發的