當前位置:編程學習大全網 - 圖片素材 - 如何用c++讀寫壹個超過2G的大文件,目的是把壹個大文件分塊維護在內存中.

如何用c++讀寫壹個超過2G的大文件,目的是把壹個大文件分塊維護在內存中.

好多分,我也想要。不過已經有人答出來了。大文件可以被壹部分壹部分地讀,這在windows裏被以虛擬內存映射文件的方式實現。而不能用其本身的文件流,因為它自己是調用系統API實現的,而又缺少參數,便保險地映射全部文件到內存,而壹般系統的虛擬地址空間為用戶2G,服務器上才3G。而2G裏顯然要包括程序文件本身與環境子系統DLL們。所以剩下不足2G了,這下就不夠用了,所以不能用C++裏的文件流。用windows系統自帶的API函數可以實現分塊映射讀取,當然讀完壹塊要釋放掉,不然最後還是不夠用,這樣就行了,妳可以看書去了。

  • 上一篇:風平浪靜的意思
  • 下一篇:qq牧場怎麽玩 QQ牧場入門新手怎麽玩
  • copyright 2024編程學習大全網