如何删除文本文件中的记录,给点建议 ( 积分: 50 )

  • 主题发起人 主题发起人 willyu
  • 开始时间 开始时间
W

willyu

Unregistered / Unconfirmed
GUEST, unregistred user!
现有数据要存入文本文件,但数据值要定期更新,
方法一:要把原来存的记录删除,将新的覆盖上去,
方法二:将记录一条一条追加上去,最终查询最后一条
不知哪种方法更合理,望给点建议
本人倾向于第一种方法,占用空间少,但不知道如何删除文本中的记录
望指教,谢谢
 
使用正则替换
 
这个问题还要看你的数据量、记录的长度和删除的方案。你没有说明清楚是没有办法得到最优的方案的。
但是有一点确定的是,用定长的记录是最好处理的!
 
数据的定长的,格式是固定的
另to Supermay:给点正则替换的资料,先谢了
 
数据量每分钟一条,每条记录由240个逗号分割的数据项
 
你的记录是随机删除还是顺序删除的?如果是顺序删除的可以做成一个链表的形式,删除一条记录后就把最后一条记录复制到被删除的位置,修改相关指针,然后把文件截断。
如果是随机删除的,就没有必要做成链表了,因为你要一条一条记录去找,另外用个文件做一个索引(或者在文件定义一定的区域作为索引区)可以得到更好性能。
 
多人接受答案了。
 
后退
顶部