QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1364|回复: 8

请问怎样对进行档案剪裁 ?

[复制链接]
发表于 2006-8-15 16:19:53 | 显示全部楼层 |阅读模式
需要对一个档案的尾段进行写入, 但同时需要在头段进行删除, 请问怎样可以实现在尾段写入的同时, 同时对头段进行删除 ?

谢谢.
发表于 2006-8-15 21:05:17 | 显示全部楼层
重新存一次
回复

使用道具 举报

 楼主| 发表于 2006-8-17 09:34:06 | 显示全部楼层
[quote:bc88186eba="mozilla"]重新存一次[/quote]

有点不明白, 可以详细一点说说吗.

谢谢回覆.   
回复

使用道具 举报

发表于 2006-8-17 09:46:53 | 显示全部楼层
就是把需要的内容从原来的文件里读出来,再写到一个新文件里。
回复

使用道具 举报

 楼主| 发表于 2006-8-17 13:45:06 | 显示全部楼层
[quote:8ed40dec3c="mozilla"]就是把需要的内容从原来的文件里读出来,再写到一个新文件里。[/quote]

这个动作是不是要一个新的档案呢 ? 这样的I/O开销会不会很大 ?

谢谢.
回复

使用道具 举报

发表于 2006-9-5 18:07:29 | 显示全部楼层
1.读原始文件内容到buffer
2.将buffer + 新内容
3.将buffer - 头部内容
4.将buffer写回文件

怎么感觉有点像"怎么把大象装冰箱里去"~~
回复

使用道具 举报

 楼主| 发表于 2006-9-6 09:16:02 | 显示全部楼层
[quote:9061a32d49="linuxpgy"]1.读原始文件内容到buffer
2.将buffer + 新内容
3.将buffer - 头部内容
4.将buffer写回文件

怎么感觉有点像"怎么把大象装冰箱里去"~~ [/quote]

请问一下, 这个buffer是不是放在内存上 ?

谢谢回覆.
回复

使用道具 举报

发表于 2006-9-6 09:24:25 | 显示全部楼层
当然,buffer就是缓冲区的意思,是你自己申请的一块内存
回复

使用道具 举报

 楼主| 发表于 2006-9-6 09:41:35 | 显示全部楼层
明白了.

谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 08:20 , Processed in 0.073730 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表