2012-07-24 36 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

相關問題