2013-06-03 26 views
0

我正在製作一個模擬ATM的程序,因此我想將帳戶數據保存在.txt文件中,然後如果用戶想要查看其帳戶的餘額,請搜索與其帳戶號碼相關的餘額。.txt文件中的數據庫?

爲了達到這個目的,我想將一個用戶的所有信息存儲在一行中,然後搜索字符串的特定位。

比方說,格式爲:

  1. accountnumber1 &密碼1 &餘額1/
  2. accountnumber2 &密碼2 &因此balance2/
  3. accountnumber3 & Password3 & Balance3/

我想計算行知道我的工作,例如其用戶端的數量,

如果accountnumber3(位於兩個\ n後)想知道他的平衡,我會得到&之間串... /位於後二\ n

自帶字符串中的我的疑惑/問題是:

  • 有沒有一種更簡單的方法來做到這一點?
  • 如何搜索每個字符串(我在想strstr(),但我不知道如何正確使用它與這樣的文件)。
  • 如何計算\ n的數量,然後將其用作參考以在字符串內進行搜索。
+0

如果要將數據存儲在文件中,請將其存儲在SQLite數據庫中。 – Blender

+0

你在用什麼語言編程?你可以很容易地在bash腳本中做到這一點,但這取決於你使用bash。 – CaffeineConnoisseur

回答

1

我相信你需要優化你的txt文件數據庫的格式。我的建議是創建一個屬性文件,它將信息存儲爲密鑰對。您可以使用帳號作爲密鑰和其餘信息作爲它的配對。例如:

accountnumber1 =密碼1 &餘額1/

accountnumber2 =密碼2 &因此balance2/

accountnumber3 = Password3 & Balance3/

使用此appraoch,你的檢索會很快。你只需要分割檢索到的值就可以得到這些信息。

儘管我已經在Java中使用了屬性文件,但是我從未在C中使用這個屬性文件,因此我使用Google來檢查是否可以這樣做。而這裏的結果:

在這種情況下,谷歌給出(第4次命中對於C配置文件庫):

http://www.hyperrealm.com/libconfig/

http://rudeserver.com/config/

http://freshmeat.net/projects/cfl/

http://liblcfg.carnivore.it/

希望能幫助到你!

+0

我在安裝libconfig庫的時候遇到了麻煩,所以我嘗試使用SQLite,但對我來說這已經是矯枉過正,我終於做了一個更簡單的版本,無論如何謝謝。 libconfig很容易,但功能太長。我沒有嘗試其他人。 –