2012-07-24 157 views
1

我正在阅读一个制表符delmited文件到c + +中,我想操纵数据。我想知道什么是一个很好的数据结构,将其存储在制表符分隔的文件数据要存储到数据结构

这里是我的标签delmited文件:

Account No. Name Address  Available Balance 
15   Ted 20 John St. 100 
30   John 30 Ted St. 200 
50   Roy 55 Roy St. 520 

我想修改文本文件中的字段的基础上,我做了什么命令。假设我想从泰德撤回50美元,我需要找到泰德的账户,查看可用的余额并从中减去50,然后将其保存回文本文件中。

有没有一种有效的方法来做到这一点?我能想到的只有一条漫长而曲折的道路。

+1

您是否有理由将其存储到内部数据结构中?你可能会更好地使用像mysql这样的数据库服务器。如果你不想要一个完整的数据库,你也可以使用[sqlite](http://www.sqlite.org/cintro.html)。 – Akshet 2012-07-24 08:15:55

回答

2

宁可将您的数据存储在内存中作为帐户struct实例的vector。然后在这个容器上进行修改。仅在需要时读写制表符分隔的文件,例如在开始和结束程序。

+0

这绝对听起来更有效率,我认为我必须实现的唯一方面是一个好的搜索算法。说如果我想删除整个帐号,则删除整行。感谢您的输入 – Teddy 2012-07-24 18:17:58

相关问题