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

hdqqq 2005-10-10 11:30:49
我想写一个多点同时读写一个文件的操作类,想来想去好像除了象 flashget 那样先在磁盘上生成一个占位文件,先写成需要的大小,然后再对该文件操作,但是觉得这样子先对文件初始化太麻烦, 是否可以象队列那样操作,可以动态插入,在内存中实现是可以的,但是对于大文件,需要的内存太多,所以到这里问问,看看有没有好的实现建议. 如果有例子那更好了.
...全文
193 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
谢谢楼上,我去看看.

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧