wxFile修改一个8M的文件中间一小块之后,如何加快保存速度

KevinJHoo 2008-11-06 10:36:26
如题。我现在用wxFile,就是wxWidgets库中的文件类,操作一个大点的文件。现在修改了文件中间的一小部分(比如修改,删除,或添加)现在整个文件的大小就变了。有没有好的方案,可以加快文件保存的速度呢?????我现在的方案是用的临时文件,将修改部分之间,修改部分,修改部分之后的内容在临时文件中进行复制,以完成保存。当操作一个7,8M的文件时,用时需要3-5秒钟左右,能否达到1秒以内呢?
...全文
100 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Longinc 2008-11-10
  • 打赏
  • 举报
回复
帮顶
pleasechangegreat 2008-11-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 KevinJHoo 的回复:]
AAABCCC,每一个字符代表一个文件。现在我可能要修改B,比如把B去掉,或把B变成两个B,而AAABCCC本身就是一个文件,里面的几个文件是被我打包进来的。有文件头来标识。我现在假设把B去掉,那么我就在一个临时文件中直接取B之前的部分AAA,再取B之后的部分CCC,组合在一起就是AAACCC,同理,增加时,也一样。我是这样实现的。但是有点慢。
[/Quote]

你直接删除不就得了吗?要是文件再大点,时间不是更长吗?
星羽 2008-11-06
  • 打赏
  • 举报
回复
将修改部分之间,修改部分,修改部分之后的内容在临时文件中进行复制,以完成保存??

这个什么意思??最后你怎么修改原始文件的??
帅得不敢出门 2008-11-06
  • 打赏
  • 举报
回复
那就把要操作的大文件 分成几个小点的文件存储 (当然多出了数据如何连接的问题)
进行操作时修改单个小文件就时间就没有啥问题了。
KevinJHoo 2008-11-06
  • 打赏
  • 举报
回复
啊哈。。。你也遇到过这种问题???
vk2211 2008-11-06
  • 打赏
  • 举报
回复
一起等高手解答,我也想知道
xiaopoy 2008-11-06
  • 打赏
  • 举报
回复
帮顶
chiyan2914 2008-11-06
  • 打赏
  • 举报
回复
帮顶
KevinJHoo 2008-11-06
  • 打赏
  • 举报
回复
AAABCCC,每一个字符代表一个文件。现在我可能要修改B,比如把B去掉,或把B变成两个B,而AAABCCC本身就是一个文件,里面的几个文件是被我打包进来的。有文件头来标识。我现在假设把B去掉,那么我就在一个临时文件中直接取B之前的部分AAA,再取B之后的部分CCC,组合在一起就是AAACCC,同理,增加时,也一样。我是这样实现的。但是有点慢。

24,853

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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