首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

文件的预读取怎么实现

2012-03-27 
文件的预读取如何实现?我想实现一个读操作,而且可以实现预读功能,这个预读是我自己实现的,用户看不到。假设

文件的预读取如何实现?
我想实现一个读操作,而且可以实现预读功能,这个预读是我自己实现的,用户看不到。
假设有一个50M大小的文件,我想先读取前20M到内存中去,当用户需要访问的数据在这20M中的时候,我就不进行任何操作,但是当用户访问的数据不在这20M中的时候,我就读取下面的20M,同样的操作,如果在这20M中,就访问,不再的话接着读取剩下的数据,请问如何实现,谢谢。

[解决办法]
楼主还是省省心吧, 除非用内存映射, 否则直接fread自身的缓存足够你用了.
[解决办法]
没必要,操作系统的文件缓存和磁盘Cache早已帮你做了许多。
[解决办法]
直接文件映射
搞那么多的内存,多浪费,也很容易申请失败

热点排行