写一个多点读写文件的操作类

hdqqq 2005-10-10 11:30:49
我想写一个多点同时读写一个文件的操作类,想来想去好像除了象 flashget 那样先在磁盘上生成一个占位文件,先写成需要的大小,然后再对该文件操作,但是觉得这样子先对文件初始化太麻烦, 是否可以象队列那样操作,可以动态插入,在内存中实现是可以的,但是对于大文件,需要的内存太多,所以到这里问问,看看有没有好的实现建议. 如果有例子那更好了.
...全文
123 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hdqqq 2005-10-12
memory file map 好像可以,我试试看,结贴.
回复
DentistryDoctor 2005-10-10
可以使用稀疏提交的内存映射文件。

具体的便子可能参考《Windows核心编程》MMFSparse示例。
回复
hdqqq 2005-10-10
关键就是写的问题,因为文件无法从中间插入数据,所以很麻烦.
回复
MuseIn 2005-10-10
赞同楼上,可以参考bt源码,sourceforge里面有的http://prdownloads.sourceforge.net/bittorrent/BitTorrent-4.0.4.tar.gz?download:
回复
fairyprince 2005-10-10
如果你想实现,任意点写入,又想方式便,就只能先在硬盘开辟空间了
比对一下 BT 就可以知道,它也是先开避硬盘空间。但有一点是比较好的,就是,它只开辟,比目前最大使用位置稍大的空间,这样可以节省初如化时间。如果以后用到的位置没有开辟就继续扩大文件长度。但有一个要求,就是要对你的程序进行优化,不要随意写,要有计划的,尽量在已开辟的空间进行写,一但将要写满在增大文件长度,说白了就是分段写
回复
hdqqq 2005-10-10
谢谢楼上,我去看看.
回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2005-10-10 11:30
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……